function GetXmlHttpObject()
{
  var xmlHttp=null;
  try
    {
    // Firefox, Opera 8.0+, Safari
    xmlHttp=new XMLHttpRequest();
    }
  catch (e)
    {
    // Internet Explorer
    try
      {
      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
      }
    catch (e)
      {
      try
      	{		
      	xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      	}
      //if AJAX is not supported
      catch(e){
		  alert ("Your browser does not support AJAX!");      
		}  
      }
    }
  return xmlHttp;
}
function loadContactHeader() {
	var url = "/bbsccms/ext/eblasts/formtest/formaddinfo.shtml";

	var xmlhttp = new GetXmlHttpObject();
	
	if(xmlhttp){
	xmlhttp.open("GET",url,false);
	xmlhttp.send(null);
	var str = xmlhttp.responseText;

		if(str !='EOF') {

			var product = document.getElementById("product");
			if(product){
				product.innerHTML = str;		
			}
		}
	}
}
function check(s){
//alert("ssss"+s.name);
//alert("valuess"+s.value);
var nn = s.name;
var str = nn.substring(6,nn.length);
//alert("str is  :"+str);
document.dataForm.elements[str].value = s.value ;
/*	var cnt = 0;
	for(i=0; i < document.dataForm.elements.length; i++)
		{
		 
			var type = document.dataForm.elements[i].type; 
	
	document.dataForm.var_surv_answer1.value =s; */
}
function checkbx(ch){
 var box = ch.name.substr(0,ch.name.lastIndexOf('_')+1);
           
                                var cnt=0,i=1;
                                var tot ='' ;

                                while(document.dataForm[box+i]) 
                                                {
                                                                if(document.dataForm[box+i].checked)
                                                                {
                                                                tot = tot + document.dataForm[box+i].value + ",";
                                                                }
                                                                i++;
                                                }
var str = box.substring(6,(ch.name.lastIndexOf('_')));   
//alert("hidden field name" + str );
//alert(tot);
document.dataForm.elements[str].value = tot.substring(0,tot.length-1);
//alert(document.dataForm.elements[str].value);
}
function enablediv()
{

//subsection.style.display = 'inline';
		if (document.getElementById) { // DOM3 = IE5, NS6 
		document.getElementById('subsection').style.visibility = 'visible'; 
		//document.getElementById('subsection').style.display = 'inline';
		
		} 
		else
		{
				
			if (document.getElementByName) { // DOM3 = IE5, NS6 
			document.getElementByName('subsection').style.visibility = 'visible'; 
			//document.getElementByName('subsection').style.display = 'inline';
			} 
			else 
			{ 
				if (document.layers) { // Netscape 4 
				document.subsection.visibility = 'visible';
				//document.subsection.style.display = 'inline'; 
				} 
				else { // IE 4 
				document.all.subsection.style.visibility = 'visible'; 
				//document.all.subsection.style.display = 'inline'; 
				
				} 
			} 
		}	


}
function disablediv()
{
//subsection.style.display = 'none';        

if (document.getElementById) { // DOM3 = IE5, NS6 
		document.getElementById('subsection').style.visibility = 'hidden';  
		  
		//document.getElementById('subsection').style.display = 'none';
		
		} 
		else
		{
			if (document.getElementByName) { // DOM3 = IE5, NS6 
			document.getElementByName('subsection').style.visibility = 'hidden'; 
			//document.getElementByName('subsection').style.display = 'none';
			} 
			else 
			{ 
				if (document.layers) { // Netscape 4 
				document.subsection.visibility = 'hidden';
				//document.subsection.style.display = 'none' ;
				} 
				else { // IE 4 
				document.all.subsection.style.visibility = 'hidden'; 
				//document.all.subsection.style.display = 'none'; 
				
				} 
			} 
		}	
	
}



function resetVariableFormData()  
{
var cnt = 0;
var rad_cnt = 0;
   for(i=0; i < document.dataForm.elements.length; i++)

    {
             var type = document.dataForm.elements[i].type; 
                    if(type =='hidden')

                      {

                       cnt = cnt+1;

                       }
                                      var name = document.dataForm.elements[i].name;
                                    if(type =='hidden' && name.indexOf("var_surv_answer")!=-1)

                                    {

                                                rad_cnt = rad_cnt+1;

                                    }

                        }

                        for(i=1; i <= cnt - (rad_cnt+1); i++)

                        {

                                    var ans = 'var_surv_answer' + i ;

                                    document.dataForm.elements[ans].value  = "";

                        }
}

function validateVariableFormData()  
{
var cnt = 0;
var rad_cnt = 0;
var errmesg = "";
	var errFlag = false;
	for(i=0; i < document.dataForm.elements.length; i++)
		{
		 	var type = document.dataForm.elements[i].type; 

			if(type =='hidden')
			{
				cnt = cnt+1;
			}
			  var name = document.dataForm.elements[i].name;
			if(type =='hidden' && name.indexOf("var_surv_answer")!=-1)
			{
				
				rad_cnt = rad_cnt+1;
			}

		}
		
			
		var str = "";	
		for(i=1; i <= cnt - (rad_cnt+1); i++)
		{
			var ans = 'var_surv_answer' + i ;
			var qts = 'var_surv_question' + i ;
			
			if(document.dataForm.elements[ans].id.indexOf("mandatory")!=-1){
			
				if (isEmpty(document.dataForm.elements[ans].value)) 
					{ 
						str=document.dataForm.elements[qts].value;
						errmesg += "You Must Input " + str +"\n";
					}else{
						if(document.dataForm.elements[ans].type == 'text' || document.dataForm.elements[ans].type == 'textarea'){
							if (specialCharHandle(document.dataForm.elements[ans].value))
								{
									str=document.dataForm.elements[qts].value;
									errmesg += "You Must Not Input Special characters in " + str +"\n";
								}
						
						}				
					
					}
										
			}

		}
		
return errmesg;

}

//Muni Changes - Generic form
function iframeHtml(id)
{
	//var innerText = document.all["frmsection"].innerHTML;
	//alert(innerText);
	
	parent.disablediv();
	var formID = id;
	//alert("formid:::::"+formID);
	document.dataForm.formID.value = formID;
	//temp="<iframe id='subformframe' name='subformframe' src='/bbsc/SearchContactusForm?formID="+formID+"' width='600px' FRAMEBORDER='0' scrolling='no' onload='resize_iframe()'></iframe>";
	temp="<iframe id='subformframe' name='subformframe' src='/bbsc/SearchContactusForm?formID="+formID+"' width='600px' FRAMEBORDER='0' scrolling='no'></iframe>";
	//temp1="<input type='hidden' name='formID' value='"+formID+"'>"
	
	if(document.dataForm.meta[0].checked==true){
	//alert("inside loop:::::"+temp1);
	//document.all['frmsection'].innerHTML = temp;
	document.getElementById("frmsection").innerHTML = temp;
	//document.getElementById("subformframe").height=null 
    document.getElementById("subformframe").height=770;
	enablediv();
	refreshiframes();
	//resize_iframe();
	//document.all['formID'].innerHTML = temp1;
	}
	if(document.dataForm.meta[1].checked==true){
	//alert("inside loop:::::"+temp1);
	//document.all['frmsection'].innerHTML = temp;
	document.getElementById("frmsection").innerHTML = temp;
	//document.getElementById("subformframe").height=null 
    document.getElementById("subformframe").height=550;
	enablediv();
	refreshiframes();
	//resize_iframe();
	//document.all['formID'].innerHTML = temp1;
	}
}

function usaform()
{
	disablediv();
	temp="<iframe id='subformframe' name='subformframe' src='/bbsc/jsp/forms/subformnew.jsp' width='600px' FRAMEBORDER='0' scrolling='no' onload='resize_iframe()'></iframe>";
	document.all['frmsection'].innerHTML = temp;
}
function regform()
{
	disablediv();
	temp="<iframe id='subformframe' name='subformframe' src='/bbsc/jsp/forms/registrationform.jsp' width='600px' FRAMEBORDER='0' scrolling='no' onload='resize_iframe()'></iframe>";
	document.all['frmsection'].innerHTML = temp;
}

function international() 
{
parent.disablediv();
top.location="http://pro.sony.com/bbsc/ssr/services.contact.bbsccms-services-contact-sonyinternationaloffices.shtml";
}

function validateContactForm()
{
assignFields();
parent.subformframe.document.contactdataForm.formID.value=document.dataForm.formID.value; 
var ermsg = "";
if(parent.subformframe.document.contactdataForm.formname.value == 'fixedform'){
//alert("this is fixed validations");
ermsg = parent.subformframe.validateContactFormData();
}else{
//alert("this is reg validations");
ermsg = parent.subformframe.validateRegFormData();
}
var ermsg1 = validateVariableFormData();

var valid = ermsg + ermsg1;
if(valid.length > 0)
{
alert(valid);
}
else
{
        //coming from jsp(captcha.jsp)

		var cpvalueref = parent.captchID.document.captchaFrm.captcha.value;

		//coming from HTML 
		var cpvalue = document.dataForm.XX_21_captach.value;

		if(cpvalueref == cpvalue)
		{
		 	window.frames['subformframe'].document.contactdataForm.submit();
		}
		else if(!cpvalue.length > 0)
		{
			alert("You did not enter the word verification code. Please try again.");
			document.dataForm.XX_21_captach.focus();
		}else
		{
		alert("The characters you entered didn't match the word verification. Please try again.");
			document.dataForm.XX_21_captach.value="";
			document.dataForm.XX_21_captach.focus();
			//captchframe.location.replace('/bbsc/jsp/forms/generateCaptcha.jsp ');
			captchframe.location.reload('/bbsc/jsp/forms/generateCaptcha.jsp ');
			setTimeout("refreshiframe()",1000); 
		}

}
}
function refreshiframe() 
    { 
    		//captchID.location.replace('/bbsc/jsp/forms/captcha.jsp');
			captchID.location.reload('/bbsc/jsp/forms/captcha.jsp');
    	            
    } 

function refreshiframes() 
    { 
    	//parent.captchframe.location.href="generateCaptcha.jsp";
		document.dataForm.XX_21_captach.value="";
    	//captchframe.location.replace('/bbsc/jsp/forms/generateCaptcha.jsp');
		captchframe.location.reload('/bbsc/jsp/forms/generateCaptcha.jsp');
    	setTimeout("refreshiframe()",1000);
        
    } 
function resetForm()
{
if(parent.subformframe.document.contactdataForm.formname.value == 'fixedform'){
//alert("this is fixed validations");
parent.subformframe.resetFormData();
}else{
//alert("this is reg validations");
parent.subformframe.resetRegForm();
}

}
function assignFields(){
var cnt = 0;
var rad_cnt = 0;
	for(i=0; i < document.dataForm.elements.length; i++)  
		{
		 
			var type = document.dataForm.elements[i].type; 

			if(type =='hidden')
			{
				cnt = cnt+1;
			}
				//		alert("cnt" + cnt);
            var name = document.dataForm.elements[i].name;
			if(type =='hidden' && name.indexOf("var_surv_answer")!=-1)
			{
				
				rad_cnt = rad_cnt+1;
			}
			//alert("radio button name"+document.dataForm.elements[i].name);
			//alert("rad_cnt" + rad_cnt);
			
			
			

		}
		
		
		for(i=1; i <= cnt - (rad_cnt+1); i++)
		{
			var eltype = document.dataForm.elements[i].type;
			
			var qn = 'var_surv_question' + i ;
			var ans = 'var_surv_answer' + i ;

			//alert(" type...."+document.dataForm.elements[i].type);
			//alert(" value....."+document.dataForm.elements[i].value);
			//alert(" type...."+eltype);
			//if(eltype == 'radio'){
						//parent.subformframe.document.contactdataForm.elements[ans].value  = document.dataForm.elements[qn].value  + "@" + rbgroup_value;
			//}else{
						parent.subformframe.document.contactdataForm.elements[ans].value  = document.dataForm.elements[qn].value  + "@" + document.dataForm.elements[ans].value;
			//}

		}
		
	
}

function resize_iframe(){ 

if (document.getElementById) {

           // document.getElementById("subformframe").width=null 

           // document.getElementById("subformframe").width=window.frames["subformframe"].document.body.scrollWidth 
			enablediv();
			refreshiframes();
			//clearing the HTML form fields
			//document.dataForm.reset();
		
            document.getElementById("subformframe").height=null 

            document.getElementById("subformframe").height=window.frames["subformframe"].document.body.scrollHeight-25

}else{ 

            if (document.getElementByName) {

                    //    document.getElementByName("subformframe").width=null 

                    //    document.getElementByName("subformframe").width=window.frames["subformframe"].document.body.scrollWidth 
						enablediv();
						refreshiframes();
						//clearing the HTML form fields
						//document.dataForm.reset();

                        document.getElementByName("subformframe").height=null 

                        document.getElementByName("subformframe").height=window.frames["subformframe"].document.body.scrollHeight-25

            }

}

}

function isEmpty(strVal){
    var result = false;
   if ( strVal.length == 0)
      result = true ;
  return result;
}
function specialCharHandle(str)
{
var iChars = "!@#$%^&*()+=[]\\\'/{}|\":<>?";
 for (var i = 0; i < str.length; i++) {
  	if (iChars.indexOf(str.charAt(i)) != -1) { 
  	//alert ("Sorry special characters are not allowed!");
  	return true;
  	}
  }
}