//var post_vars = "";
//var form_name = "";
function get_form_value(form_name_param){
    
    generated_string = "";
    for (i=0; document.forms[form_name_param][i]; i++){
        //alert(document.forms[form_name_param][i].value);
				if(document.forms[form_name_param][i].type == 'checkbox'){					
					generated_string += "&" + document.forms[form_name_param][i].id + "=" + document.forms[form_name_param][i].checked;
				}
				if(document.forms[form_name_param][i].type == 'radio'){	
					var _id = document.forms[form_name_param][i].id;
					if(document.forms[form_name_param][i].checked){
						//generated_string += "&" + document.forms[form_name_param][i].id + "=" + document.getElementById(_id).value;
						generated_string += "&" + document.forms[form_name_param][i].id + "=" + document.forms[form_name_param][i].value;
					}
					
					//alert(document.forms[form_name_param][i].checked);
					
				}
				
				else{					
					generated_string += "&" + document.forms[form_name_param][i].id + "=" + document.forms[form_name_param][i].value;
				}
    }
		//alert(generated_string);
	return generated_string;
}

function load_form(post_vars, request_type){  
   
	xmlhttp= (window.XMLHttpRequest ? new XMLHttpRequest(): ((window.ActiveXObject) ? new ActiveXObject("Microsoft.XMLHTTP") : null) );
	
	xmlhttp.open("POST",'ajax-handler/cn_cms_ajax_handler.php',false)
	xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');

	var send_val = "request_type=" + request_type +  post_vars;	
	
 	xmlhttp.send(send_val);	
	return (xmlhttp.responseText);
	
}


function ajax_verification(tmp_target_msg_id, from_css, to_css, err_msg_style, form_name_param, post_vars) {
	
	var ivalid_fields;
	var target_form = form_name_param;
	var target_id = tmp_target_msg_id;
	//var post_vars = get_form_value(form_name_param);
	var return_value = load_form(post_vars, 'verification');
	//alert(return_value);validator
	
	if (return_value == "||"){
		for (i=0; document.forms[target_form][i]; i++){        
				if(document.forms[form_name_param][i].type == 'checkbox'){
					document.forms[form_name_param][i].checked = false;
				}
				else if(document.forms[form_name_param][i].type != 'hidden' && document.forms[form_name_param][i].value != 'Submit' && document.forms[form_name_param][i].value != 'submit' && document.forms[form_name_param][i].value != 'Save' && document.forms[form_name_param][i].value != 'save'){
					document.forms[form_name_param][i].value = '';
				}
    }
		
		var tmp_required_fileds = document.forms[target_form]['cn_page_form_mandatory'].value;
			
		var required_fileds = tmp_required_fileds.split(",");
		//alert(required_fileds);
		for (i=0; required_fileds[i]; i++){
			//if( required_fileds[i] == 'phone_no_1' || required_fileds[i] == 'phone_no_2' || required_fileds[i] == 'phone_no_3')
					//required_fileds[i] = 'phone_no';
					
			field_id = required_fileds[i];
			
			style_id = 'cn_style_' + form_name_param + '_' + field_id;
			
			if(document.getElementById(style_id)){
				document.getElementById(style_id).className = from_css;
			}
			/*
			if(document.forms[target_form][field_id]){
				document.forms[target_form][field_id].value = '';
			}*/
		}
		
		others_varification(form_name_param);
		return true;
	}
		
	else{
		
		var ivalid_fields = return_value.split("||");
		//alert(ivalid_fields);
		if (ivalid_fields[0]){
						
			var tmp_required_fileds = document.forms[target_form]['cn_page_form_mandatory'].value;
			
			var required_fileds = tmp_required_fileds.split(",");
			//alert(required_fileds);
			for (i=0; required_fileds[i]; i++){
				if( required_fileds[i] == 'phone_no_1' || required_fileds[i] == 'phone_no_2' || required_fileds[i] == 'phone_no_3')
					required_fileds[i] = 'phone_no';
				style_id = 'cn_style_' + form_name_param + '_' + required_fileds[i];
				//alert(style_id);
				if(document.getElementById(style_id)){
					document.getElementById(style_id).className = from_css;
				}
			}
			
			required_fileds = "";
			required_fileds = ivalid_fields[0].split("::");
			//alert(required_fileds);
			for (i=0; required_fileds[i]; i++){
				if( required_fileds[i] == 'phone_no_1' || required_fileds[i] == 'phone_no_2' || required_fileds[i] == 'phone_no_3')
					required_fileds[i] = 'phone_no';
					
				style_id = 'cn_style_' + form_name_param + '_' +required_fileds[i];
				
				if(document.getElementById(style_id))
					document.getElementById(style_id).className = to_css;
			}
		}
		
		if (ivalid_fields[1]){

			tmp_required_fileds = document.forms[target_form]['cn_page_form_valid_email'].value;
			required_fileds = tmp_required_fileds.split(",");
			for (i=0; required_fileds[i]; i++){
				style_id = 'cn_style_' + form_name_param + '_' + required_fileds[i];

				if(document.getElementById(style_id))
					document.getElementById(style_id).className = from_css;
			}
			
			required_fileds = "";
			required_fileds = ivalid_fields[1].split("::");
			
			for (i=0; required_fileds[i]; i++){
				style_id = 'cn_style_' + form_name_param + '_' + required_fileds[i];
				
				if(document.getElementById(style_id))
					document.getElementById(style_id).className = to_css;
			}
		}
		
		if(document.forms[form_name_param]['cn_msg_alert'].value != null && document.forms[form_name_param]['cn_msg_alert'].value == 'yes'){
			//alert(document.forms[target_form]['cn_page_form_err_message'].value);	
			alert("Please complete "+required_fileds + " field(s)");
		}
		
		else{
			document.getElementById(tmp_target_msg_id).innerHTML  = document.forms[target_form]['cn_page_form_err_message'].value;		
			document.getElementById(tmp_target_msg_id).className = err_msg_style;
			
		}
		
		return false;
	}
}


function search_artist(form_name_param){	
	//this.form_name = form_name_param;
	//var post_vars = get_form_value(form_name_param);
	
	
		if(others_varification(form_name_param)){
			return true;
			//return show_popup(post_vars);
		}
	
	
	return false;
}


function others_varification(form_name_param){
	//alert(document.forms[form_name].action);
	//document.getElementById(form_name).action = document.forms[form_name]['cn_page_form_forward_page'].value;
	document.forms[form_name_param].action = document.forms[form_name_param]['cn_page_form_forward_page'].value;	
	//document.forms[form_name].target
	//alert(document.forms[form_name].action);
	return true;
}


function newsletter(form_name_param){
	
	//this.form_name = form_name_param;	
	var post_vars = get_form_value(form_name_param);
	var target_msg_id	= 'message_div';
	if(ajax_verification(target_msg_id, '', '', 'error_txt', form_name_param, post_vars)){
			if(join_for_newsletter(form_name_param, post_vars)){
				//document.forms[form_name].action = document.forms[form_name]['cn_page_form_forward_page'].value;	
				//document.forms[form_name].submit();
				
				if(document.forms[form_name_param]['cn_msg_alert'].value != null && document.forms[form_name_param]['cn_msg_alert'].value == 'yes'){
					alert(document.forms[form_name_param]['cn_page_form_success_message'].value);				
				}
				
				else{
					document.getElementById(target_msg_id).innerHTML  = document.forms[form_name_param]['cn_page_form_success_message'].value;
					//document.getElementById(target_msg_id).className = 'ok_txt';	
					
				}
				
				return false;
				
			}
			else{				
				return false;
			}
	}
	else{	
				return false;
			}
	
}

function contact(form_name_param){

	var expr=/^[0-9]{3,20}$/;
	var value=document.getElementById('phone_no').value;
	
	var wexpr=/^((https?|ftp|news):\/\/)?([a-z]([a-z0-9\-]*\.)+([a-z]{2}|aero|arpa|biz|com|coop|edu|gov|info|int|jobs|mil|museum|name|nato|net|org|pro|travel)|(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]))(\/[a-z0-9_\-\.~]+)*(\/([a-z0-9_\-\.]*)(\?[a-z0-9+_\-\.%=&amp;]*)?)?(#[a-z][a-z0-9_]*)?$/
	var wvalue=document.getElementById('location').value;
	
	var eexpr=/^[a-z0-9_\-]+(\.[_a-z0-9\-]+)*@([_a-z0-9\-]+\.)+([a-z]{2}|aero|arpa|biz|com|coop|edu|gov|info|int|jobs|mil|museum|name|nato|net|org|pro|travel)$/;
	var evalue=document.getElementById('email').value;
	
	
	retval='';
	$.ajax({type: "POST",url: "captcha/check.php",data: "val="+document.getElementById('validator').value,async: false, success: 
	function(data)
	{
		retval=data;
		if(data=='no')
		{
			alert("varification code error");
			document.getElementById('captchaImg').innerHTML='<img src="captcha/captcha.php?i='+Math.random(1,10000)+'" alt="CAPTCHA image" width="120" height="40" vspace="1" align="absbottom" />';
			document.getElementById('validator').value='';
			return false;
		}
	} })
	if(retval=='no')
		return false;


	if(document.getElementById('name').value=='' || document.getElementById('name').value=='Name')
	{
		alert("Please insert Your name");
		document.getElementById('name').select();
		return false;
	}
/*	else if(!expr.test(value))
	{
		alert("Please insert valid Phone number");
		document.getElementById('phone_no').select();
		return false;
	}
*/	else if(!eexpr.test(evalue))
	{
		alert("Please Insert A Email Address");
		document.getElementById('email').select();
		return false;
	}
	else if(!wexpr.test(wvalue))
	{
		alert("Please insert a valid webaddres");
		document.getElementById('location').select();
		return false;
	}
	else if(document.getElementById('message').value=='')
	{
		alert("Please insert Your Comment");
		document.getElementById('message').select();
		return false;
	}
	else if(document.getElementById('validator').value=='')
	{
		alert("Please insert varification code");
		return;
	}
	

	
	
	var post_vars = get_form_value(form_name_param);
	var target_msg_id	= document.forms[form_name_param]['cn_contact_message_div_name'].value;//'cn_contact_message_div';
	var ok_label_style = document.forms[form_name_param]['ok_label_style'].value;
	var err_label_style = document.forms[form_name_param]['err_label_style'].value;
	var err_msg_style = document.forms[form_name_param]['err_msg_style'].value;
	//this.cn_msg_alert = document.forms[form_name_param]['cn_msg_alert'].value;
	
	var post_vars = get_form_value(form_name_param);
	
	if(ajax_verification(target_msg_id, ok_label_style, err_label_style, err_msg_style, form_name_param, post_vars)){
		if(contact_us(form_name_param, post_vars)){
			//document.getElementById(target_msg_id).innerHTML  = document.forms[form_name_param]['cn_page_form_success_message'].value;
			//document.getElementById(target_msg_id).className = 'message_ok';	
		//	alert(document.forms[form_name_param]['cn_page_form_success_message'].value);
			document.forms[form_name_param].action = document.forms[form_name_param]['cn_page_form_forward_page'].value;
			document.forms[form_name_param].submit();
			return true;
//			return false;
			//document.getElementById(form_name_param).submit();
		}
	}
	document.getElementById('captchaImg').innerHTML='<img src="captcha/captcha.php?i='+Math.random(1,10000)+'" alt="CAPTCHA image" width="120" height="40" vspace="1" align="absbottom" />';
	return false;
}
function contact1(form_name_param){


	document.forms[form_name_param]['phone_no'].value = document.forms[form_name_param]['phone_no_1'].value+'-'+document.forms[form_name_param]['phone_no_2'].value+'-'+document.forms[form_name_param]['phone_no_3'].value;
	
	var post_vars = get_form_value(form_name_param);
	var target_msg_id	= document.forms[form_name_param]['cn_contact_message_div_name'].value;;//'cn_contact_message_div';
	var ok_label_style = document.forms[form_name_param]['ok_label_style'].value;
	var err_label_style = document.forms[form_name_param]['err_label_style'].value;
	var err_msg_style = document.forms[form_name_param]['err_msg_style'].value;
	//this.cn_msg_alert = document.forms[form_name_param]['cn_msg_alert'].value;
	
	
	
	var expr=/^[0-9]{3,9}$/;
	var value=document.getElementById('phone_no_1').value;

	if(value.length>0)
	{
		if(!expr.test(value))
		{
			alert("Please insert valid Phone number");
			return false;
		}
	}
	value=document.getElementById('phone_no_2').value;
	if(value.length>0)
	{
		if(!expr.test(value))
		{
			alert("Please insert valid Phone number");
			return false;
		}
	}
	value=document.getElementById('phone_no_3').value;
	if(value.length>0)
	{
		if(!expr.test(value))
		{
			alert("Please insert valid Phone number");
			return false;
		}
	}
	
	
	
	var post_vars = get_form_value(form_name_param);
	
	if(ajax_verification(target_msg_id, ok_label_style, err_label_style, err_msg_style, form_name_param, post_vars)){
		if(contact_us(form_name_param, post_vars)){
			document.getElementById(target_msg_id).innerHTML  = document.forms[form_name_param]['cn_page_form_success_message'].value;
			document.getElementById(target_msg_id).className = 'message_ok';	
			return false;
			//document.getElementById(form_name_param).submit();
		}
	}
	return false;
}
function repair(form_name_param){
	//this.form_name = form_name_param;	
	if(document.forms[form_name_param]['val_CS_select3'].value=='null')
	 	document.forms[form_name_param]['location'].value = "";
	else
		document.forms[form_name_param]['location'].value = document.forms[form_name_param]['val_CS_select3'].value;
	
	
	if(document.forms[form_name_param]['val_CS_select2'].value=='null')
	 	document.forms[form_name_param]['subject'].value = "";
	else
		document.forms[form_name_param]['subject'].value = document.forms[form_name_param]['val_CS_select2'].value;
	
	
	
	document.forms[form_name_param]['phone_no'].value = document.forms[form_name_param]['phone_no_1'].value+'-'+document.forms[form_name_param]['phone_no_2'].value+'-'+document.forms[form_name_param]['phone_no_3'].value;
	
	
	
	var expr=/^[0-9]{3,9}$/;
	var value=document.getElementById('phone_no_1').value;

	if(value.length>0)
	{
		if(!expr.test(value))
		{
			alert("Please insert valid Phone number");
			return false;
		}
	}
	value=document.getElementById('phone_no_2').value;
	if(value.length>0)
	{
		if(!expr.test(value))
		{
			alert("Please insert valid Phone number");
			return false;
		}
	}
	value=document.getElementById('phone_no_3').value;
	if(value.length>0)
	{
		if(!expr.test(value))
		{
			alert("Please insert valid Phone number");
			return false;
		}
	}
	
	
	var post_vars = get_form_value(form_name_param);
	var target_msg_id	= document.forms[form_name_param]['cn_contact_message_div_name'].value;;//'cn_contact_message_div';
	var ok_label_style = document.forms[form_name_param]['ok_label_style'].value;
	var err_label_style = document.forms[form_name_param]['err_label_style'].value;
	var err_msg_style = document.forms[form_name_param]['err_msg_style'].value;
	//this.cn_msg_alert = document.forms[form_name_param]['cn_msg_alert'].value;
	
	var post_vars = get_form_value(form_name_param);
	
	if(ajax_verification(target_msg_id, ok_label_style, err_label_style, err_msg_style, form_name_param, post_vars)){
		if(contact_us(form_name_param, post_vars)){
			document.getElementById(target_msg_id).innerHTML  = document.forms[form_name_param]['cn_page_form_success_message'].value;
			document.getElementById(target_msg_id).className = 'message_ok';	
			return false;
			//document.getElementById(form_name_param).submit();
		}
	}
	return false;
}
function contact_us(form_name_param, post_vars){
	//alert(post_vars);
	return_value = save_by_ajax('join_for_contact_us',form_name_param, post_vars);
	
	if(return_value == 'ok'){
		return true;
	}
	else{
		return false;	
	}
}


function free_review(form_name_param){
	//form_name_param = form_name_param;	
	var post_vars = get_form_value(form_name_param);
	var target_msg_id	= 'cn_contact_message_div';
	
	if(ajax_verification(target_msg_id, 'contact_text', 'contact_text_err', 'message_err', form_name_param, post_vars)){
		if(join_free_review(form_name_param, post_vars)){
			//document.getElementById(target_msg_id).innerHTML  = document.forms[form_name_param]['cn_page_form_success_message'].value;
			//document.getElementById(target_msg_id).className = 'message_ok';	
			//return false;
			document.getElementById(form_name_param).submit();
		}
	}
	return false;
}

function join_free_review(form_name_param, post_vars){	
	return_value = save_by_ajax('join_free_review', form_name_param, post_vars);
	
	if(return_value == 'ok'){
		return true;
	}
	else{
		return false;	
	}
}

function join_for_newsletter(form_name_param, post_vars){
	
	return_value = save_by_ajax('join_for_newsletter', form_name_param, post_vars);
	
	if(return_value == 'ok'){
		return true;
	}
	else{
		return false;	
	}
	
}

function save_by_ajax(request_type, form_name_param, post_vars){
	
	xmlhttp= (window.XMLHttpRequest ? new XMLHttpRequest(): ((window.ActiveXObject) ? new ActiveXObject("Microsoft.XMLHTTP") : null) );
	//xmlhttp.onreadystatechange=state_change
	xmlhttp.open("POST",'./ajax-handler/cn_cms_user_form_action.php',false)
	xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		
	var send_val = "request_type=" + request_type +  post_vars;
	//alert(send_val);
	
 	xmlhttp.send(send_val);
	//alert(xmlhttp.responseText);
	return (xmlhttp.responseText);	
	
}



function show_popup(post_vars){
	if(navigator.userAgent.toLowerCase().indexOf('opera') != -1 && window.event.preventDefault) 
		window.event.preventDefault();
	this.newWindow = window.open('./artist-search-result.php?locale=en&' + post_vars, 'Search Result', 'toolbar=0,scrollbars=0,location=0,status=1,menubar=0,width=640,height=480,resizable=1');
	this.newWindow.focus();
	this.newWindow.opener=window;
	
	return false;	
}
