﻿/******************************************************************************
 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 != '/it/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/supportSearchResultView.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 = "/it/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{
		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 : 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;
}
