//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);

	

	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){

	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;
	}
	
	if(document.forms[form_name_param]['val_CS_select3'].value=='null'){
	 	document.forms[form_name_param]['company'].value = "";
	}
	else{
		document.forms[form_name_param]['company'].value = document.forms[form_name_param]['val_CS_select3'].value;
		//alert(document.forms[form_name_param]['val_CS_select3'].value);
	}
	
	/*
	if(document.forms[form_name_param]['val_CS_select5'].value=='null'){
	 	document.forms[form_name_param]['business_type'].value = "";
	}
	else{
		document.forms[form_name_param]['business_type'].value = document.forms[form_name_param]['val_CS_select5'].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(!expr.test(value))
	{
		alert("Please insert valid Phone number");
		return false;
	}
	
	value=document.getElementById('phone_no_2').value;
	
	if(!expr.test(value))
	{
		alert("Please insert valid Phone number");
		return false;
	}
	
	value=document.getElementById('phone_no_3').value;
	
	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';
			//window.location="thankyou.php";
			window.parent.location="thankyou.php";
			return false;
			//document.getElementById(form_name_param).submit();
		}
	}
	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';	
			//window.location="thankyou1.php";
			window.location="thankyou.php";
			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(!expr.test(value))

		{

			alert("Please insert valid Phone number");

			return false;

		}


	value=document.getElementById('phone_no_2').value;

	

		if(!expr.test(value))

		{

			alert("Please insert valid Phone number");

			return false;

		}

	

	value=document.getElementById('phone_no_3').value;

	
		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;	

}
