/****************************************************************************** Copyright (c) 2007 Samsung Electronics. All Rights Reserved. Project: Samsung.com Site Renewal(2007.01~07) File Name : support.js Description : Common mysamsung  Author : ?????? Since : 2007.05.03  Modification Information Mod Date        Modifier         Description ----------      --------         --------------------------- 2007.05.03       ??????    Initial creation ******************************************************************************///************************************************************************************// Description : domain // Parameter: // Return: // Usage: //************************************************************************************if(location.pathname != '/id/support/repairlocation/serviceLocator.do') {	document.domain="samsung.com";}function searchResultSubmit(site_cd, group, type, type_cd, subtype, subtype_cd, model_nm, disp_nm) {	 var frj = document.getElementsByName("suppForm")[0];	 	 frj.group.value = group;	 frj.type.value = type;	 frj.type_cd.value = type_cd;	 frj.subtype.value = subtype;	 frj.subtype_cd.value = subtype_cd;	 frj.model_nm.value = model_nm;	 frj.prd_ia_cd.value = subtype_cd; // 2007-09-11	 frj.disp_nm.value = disp_nm; // 2007-10-30	 		 if (frj.dType.value == 'D'){	  	  frj.action = "/" + site_cd + frj.menuLink.value;	 }else if (frj.dType.value == 'G'){	  	  frj.action = "/" + site_cd + "/support/download/supportDown.do";	 }else{	  	  frj.action = "/" + site_cd + "/support/search/supportSearchResult.do";	 }	 	 frj.submit();}//************************************************************************************// Description : go page// Parameter: page// Return: none// Usage: form.submit()//************************************************************************************function goPage(page){  var frmObj = document.getElementsByName("suppForm")[0];  frmObj.page.value = page; frmObj.submit();}//************************************************************************************// Description : form submit// Parameter: // Return: none// Usage: form.submit()//************************************************************************************function submitForm(){			document.getElementsByName("suppForm")[0].submit();}//************************************************************************************// Description : onclick event// Parameter: // Return: // Usage: onclick="javasript:guides_level();"// Autor : park do won//************************************************************************************function guides_level() {	var hg = document.getElementsByName("suppForm")[0];	window.location.replace("/"+$("_site_cd").value+"/support/guides/howToGuideSearchList.do?group="							   +$("group").value+"&type="							   +$("type").value+"&subtype="							   +$("subtype").value+"&model_nm="							   +$("model_nm").value+"&level="							   +$("level").value+"&dType="							   +$("dType").value+"&mType="							   +$("mType").value);}//************************************************************************************// Description : onclick event// Parameter: // Return: // Usage: onclick="javasript:sModelCode();"// Autor : park do won//************************************************************************************function sModelCode(_site_cd) {	var frj = document.getElementsByName("suppForm")[0]; // 2007-10-31		frj.action = "/"+ _site_cd +"/support/repairpolicy/servicePolicyWarrantySearch.do";	frj.submit();	//var xMc = document.getElementsByName("suppForm")[0];	//window.location.replace("/"+_site_cd+"/support/repairpolicy/servicePolicyWarrantySearch.do?group="+xMc.group.value+"&type="+xMc.type.value+"&subtype="+xMc.subtype.value+"&model_nm="+xMc.model_nm.value+"&model_cd="+xMc.model_code.value);}//************************************************************************************// Description : US Param interface// Parameter: param - ????????// Return: none// Usage: form.submit()//************************************************************************************function us_param_inf(param){	var frmObj = document.getElementsByName("suppForm")[0];		 frmObj.model_cd.value = param;	 frmObj.submit();}//************************************************************************************// Description : PDF creation// Parameter: // Return: // Usage: onclick="download_pdf();"//************************************************************************************function download_pdf() {	var frmObj = document.getElementsByName("suppForm")[0];		frmObj.action = "/common/pdfDownload.do";	frmObj.submit();}//************************************************************************************// Description : US iFrame Change Src// Parameter: param - ????????// Return: none// Usage: form.submit()//************************************************************************************function us_iframe_src_chg(name, url){ frm = document.getElementsByName("suppForm")[0].url; frm.getElementById(name).src = url;}//************************************************************************************// Description : go Move Page// Parameter: // Return: none// Usage: form.submit()//************************************************************************************function goMovePage(url){	var frmObj = document.getElementsByName("suppForm")[0];		frmObj.action = url;	frmObj.submit();}//************************************************************************************// Description : Exchange HDD/ODD Submit - Mail Send// Parameter: none// Return: none// Usage: onclick="exchangeSubmit();"//************************************************************************************function exchangeSubmit() {	var form = document.getElementsByName("suppForm")[0];      if(validateEmail(form.mail.value)== false) { 	 alert("Please enter a valid e-mail address");      form.mail.focus();	 return;   }   if(form.name.value == "") { 	 alert("Please enter your name");      form.name.focus();	 return;   }   if(form.address.value == "") { 	 alert("Please enter your address name");      form.address.focus();	 return;   }   if(form.city.value == "") { 	 alert("Please enter city");      form.city.focus();	 return;   }    if(form.state.value == "") { 	 alert("Please select state");      form.state.focus();	 return;   }   if(form.zipcode.value.length < 5) { 	 alert("Please enter valid zip code");      form.zipcode.focus();	 return;   }   if(form.phone.value == "") { 	 alert("Please enter phone number");      form.phone.focus();	 return;   }    if(form.model_number.value == "") { 	 alert("Please enter Model Number");      form.model_number.focus();	 return;   }    if(form.serial_number.value == "") { 	 alert("Please enter Serial Number");      form.serial_number.focus();	 return;   }   if(form.purchase_date.value == "") { 	 alert("Please enter Purchase Date");      form.purchase_date.focus();	 return;   }      // form.action = "/id/support/repairpolicy/servicePolicyWarrantyHddExchangeSendMail.do";   form.submit();}//************************************************************************************// Description : Mail Check// Parameter: mail// Return: true or false// Usage: validateEmail(form.mail.value)//************************************************************************************function validateEmail(argvalue) {		  if (argvalue.indexOf(" ") != -1)	    return false;	  else if (argvalue.indexOf("@") == -1)	    return false;	  else if (argvalue.indexOf("@") == 0)	    return false;	  else if (argvalue.indexOf("@") == (argvalue.length-1))	    return false;		  var arrayString = argvalue.split("@");		  if(arrayString.length > 2)	   	 return false;	  if (arrayString[1].indexOf(".") == -1)	    return false;	  else if (arrayString[1].indexOf(".") == 0)	    return false;	  else if (arrayString[1].charAt(arrayString[1].length-1) == ".") {	    return false;	  }	 return true;}//************************************************************************************// Description : Faq Search// Parameter: none// Return: none// Usage: onclick="exchangeSubmit();"//************************************************************************************function faqIframeChange() {    var frm = document.getElementsByName("suppForm")[0];    var url = $("faqSearchUrl").value; //frm.faqSearchUrl.value;    var erms_prd_ctgry_id = $("erms_prd_ctgry_id").value; //frm.erms_prd_ctgry_id.value;    var faq_site_cd = $("faq_site_cd").value; //frm.faq_site_cd.value;    var content = $("contfaq").value; //frm.contfaq.value;    var erms_ctgry_typ_cd =  $("erms_ctgry_typ_cd").value;  //frm.erms_ctgry_typ_cd.value;    var prod_id =  $("prod_id").value; //frm.prod_id.value;    var faq_site_cd =  $("faq_site_cd").value;  //frm.faq_site_cd.value;      var subtype_cd=  $("subtype_cd").value;  //frm.subtype_cd.value;    content = content.replace(/(^\s*)|(\s*$)/g, "");	var faqform = document.getElementsByName("faqFormh")[0];	if (content == faqmessage){		content = "";		frm.contfaq.focus();		return;	} 	if (faqform.focusCheck.value == 'N' && content != "") {		content = "";		frm.contfaq.focus();		return;	}    if (content == ""){		return;    }    if (erms_ctgry_typ_cd == "02"){        url = url + "?PROD_SUB_ID=" + prod_id + "&PROD_ID=-1&SITE_ID=" + faq_site_cd + "&CONTENT=" + encodeURIComponent(content);    }else if (erms_ctgry_typ_cd == "03"){        url = url + "?PROD_SUB_ID=0&PROD_ID=" + prod_id + "&SITE_ID=" + faq_site_cd + "&CONTENT=" + encodeURIComponent(content);    }    document.getElementById("faqlist").src=url;}//************************************************************************************// Description : US Param interface// Parameter: param - url, param// Return: none// Usage: form.submit()//************************************************************************************function goMovePageWithParam(url, param) {  	 var frm = document.getElementsByName("suppForm")[0];	 	frm.param.value = param;	frm.action = url; 	frm.submit();}function goMovePageWithNext(url, next) {  	var frm = document.getElementsByName("suppForm")[0]; 	frm.next.value = next; 	frm.action = url;  	frm.submit();}//*****************************************************************************// Description : news read function// Parameter: news unique sequence// Return: // Usage: //*****************************************************************************function news_read(news_seq, action){ 	var frm = document.getElementsByName("suppForm")[0];		 frm.spp_news_seq.value=news_seq;	 frm.action = action;	 frm.submit();}//************************************************************************************// Description : go page// Parameter: page// Return: none// Usage: form.submit()//************************************************************************************function goPageNews(page){ 	 var frmObj = document.getElementsByName("suppForm")[0];	 	 site_cd = frmObj.site_cd.value;	 frmObj.page.value = page;	 frmObj.action = '/' + site_cd + '/support/news/supportNewsAlertsList.do';	 frmObj.submit();}//************************************************************************************// Description : How To Guide List Go Page Function// Parameter: page// Return: none// Usage: form.submit()//************************************************************************************function howtoguideGoPage(page) {		var frmObj = document.getElementsByName("suppForm")[0];				var site_cd = frmObj.site_cd.value;		frmObj.action = '/' + site_cd + '/support/guides/howToGuideTypeList.do';		frmObj.page.value = page;		frmObj.submit();}//************************************************************************************// Description : The function to get value of support's menu// Parameter: none// Return: Value of support's menu// Usage: form.submit()//************************************************************************************function getSupportMenu() {	var frj = document.getElementsByName("suppForm")[0];	var menuValue = "";		if (typeof frj.menu != "undefined") {		menuValue = frj.menu.value;	}		return menuValue;}//************************************************************************************// Description : add cookie support search model (2008-11-21)// Parameter: page// Return: // Usage: //************************************************************************************function getCookie(name){	var nameOfCookie = name + "=";	var x = 0;	while( x <= document.cookie.length ){		var y = (x+nameOfCookie.length);		if ( document.cookie.substring( x, y ) == nameOfCookie ) {			if ( (endOfCookie=document.cookie.indexOf( ";", y )) == -1 ) {				endOfCookie = document.cookie.length;			}			return unescape( document.cookie.substring( y, endOfCookie ) );		}		x = document.cookie.indexOf( " ", x ) + 1;		if ( x == 0 )		break;	}	return "";}function setCookie(name, value){	var argv = setCookie.arguments;	var argc = setCookie.arguments.length;	var expires = (2 < argc) ? argv[2] : null;	var path = (3 < argc) ? argv[3] : null;	var domain = (4 < argc) ? argv[4] : null;	var secure = (5 < argc) ? argv[5] : false;	document.cookie = name + "=" + escape (value) + "; path=/; domain = samsung.com";}function addSupportSearchCookie(site_cd, disp_nm) {	var intMaxSupportSearchcnt = 5;	var strSiteCd = getCookie("support_search_site_cd");	var strDispNm = getCookie("support_search_disp_nm");	var arrDispNm = null;	var intLengh = 0;	if (strDispNm) {		arrDispNm = strDispNm.split("||");		intLengh = arrDispNm.length;	}	var isDispNm = false;		for (var i=0; i<intLengh-1; i++) {		if (disp_nm == arrDispNm[i]) {			isDispNm = true;			}	}		// delete different site data	if (site_cd != strSiteCd) {		setCookie("support_search_site_cd", site_cd);		setCookie("support_search_disp_nm", disp_nm + "||");	} else {		if (isDispNm == false) {			if (intLengh > intMaxSupportSearchcnt&& isDispNm == false) {				var _strDispNm = "";				for (var i=1; i<intLengh-1; i++) {					_strDispNm = _strDispNm + arrDispNm[i] + "||";				}				_strDispNm = _strDispNm + disp_nm + "||";				setCookie("support_search_disp_nm", _strDispNm);							} else {				setCookie("support_search_disp_nm", strDispNm + disp_nm + "||");			}		}		}}function viewSupportSearchCookie(_siteCd) {	var strSiteCd = getCookie("support_search_site_cd");	var strDispNm = getCookie("support_search_disp_nm");	var arrDispNm = null;	var intLengh = 0;	var strLink = "";		if (_siteCd == strSiteCd) {		if (strDispNm) {			arrDispNm = strDispNm.split("||");			intLengh = arrDispNm.length;		}			for (var i=0; i<intLengh-1; i++) {			strLink = strLink + makeSupportDetailLink(strSiteCd, arrDispNm[i]);		}		if (intLengh > 1) {			var strTest = document.getElementById("words");			strTest.innerHTML = strLink;		}	}}function makeSupportDetailLink(_siteCd, _dispNm) {	var _link = "<a class='words' href='/" + _siteCd +"/support/search/supportSearchResultView.do?disp_nm="+ _dispNm + "&menu=download'>" + _dispNm + "</a> ";	return _link;}