var post_vars = "";
var form_name = "";
function get_form_value(){
    
    generated_string = "";
    for (i=0; document.forms[form_name][i]; i++){
        if(document.forms[form_name][i].type == 'checkbox'){					
					generated_string += "&" + document.forms[form_name][i].id + "=" + document.forms[form_name][i].checked;
				}
				else{
					generated_string += "&" + document.forms[form_name][i].id + "=" + document.forms[form_name][i].value;
				}
    }
	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) {
	
	var ivalid_fields;
	var target_form = this.form_name;
	var target_id = tmp_target_msg_id;
	
	return_value = load_form(this.post_vars, 'verification');

	
	if (return_value == "||"){
		var tmp_required_fileds = document.forms[target_form]['cn_page_form_mandatory'].value;
			
		var required_fileds = tmp_required_fileds.split(",");
		
		for (i=0; required_fileds[i]; i++){
			field_id = required_fileds[i];
			style_id = 'cn_style_' + 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 = '';
			}
		}	
		return true;
	}
		
	else{
		
		ivalid_fields = return_value.split("||");
		
		if (ivalid_fields[0]){
						
			var tmp_required_fileds = document.forms[target_form]['cn_page_form_mandatory'].value;
			
			var required_fileds = tmp_required_fileds.split(",");
			
			for (i=0; required_fileds[i]; i++){
				style_id = 'cn_style_' + required_fileds[i];
				
				if(document.getElementById(style_id)){
					document.getElementById(style_id).className = from_css;
				}
			}
			
			required_fileds = "";
			required_fileds = ivalid_fields[0].split("::");
			
			for (i=0; required_fileds[i]; i++){
				style_id = 'cn_style_' + 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_' + 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_' + required_fileds[i];
				
				if(document.getElementById(style_id))
					document.getElementById(style_id).className = to_css;
			}
		}
				
		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;
	this.post_vars = get_form_value(this.form_name);
	//alert(form_name);
	
		if(others_varification()){
			return true;
			//return show_popup(post_vars);
		}
	
	
	return false;
}

function others_varification(){
	//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].action = document.forms[form_name]['cn_page_form_forward_page'].value;	
	//document.forms[form_name].target
	return true;
}


function newsletter(form_name_param){
	
	this.form_name = form_name_param;	
	this.post_vars = get_form_value(this.form_name);
	var target_msg_id	= 'message_div';
	if(ajax_verification(target_msg_id, '', '', 'error_txt')){
			if(join_for_newsletter()){
				//document.forms[form_name].action = document.forms[form_name]['cn_page_form_forward_page'].value;	
				//document.forms[form_name].submit();				
				document.getElementById(target_msg_id).innerHTML  = document.forms[this.form_name]['cn_page_form_success_message'].value;
				document.getElementById(target_msg_id).className = 'ok_txt';				
				return false;
			}
			else{				
				return false;
			}
	}
	else{	
				return false;
			}
	
}


function inquiry(form_name_param){
	this.form_name = form_name_param;	
	this.post_vars = get_form_value(this.form_name);
	var target_msg_id	= 'cn_contact_message_div';
	
	if(ajax_verification(target_msg_id, 'contact_text', 'contact_text_err', 'message_err')){
		if(inquiry_booking()){
			document.getElementById(target_msg_id).innerHTML  = document.forms[this.form_name]['cn_page_form_success_message'].value;
			document.getElementById(target_msg_id).className = 'message_ok';	
			return false;
		}
	}
	return false;
}

function inquiry_booking(){
	return_value = save_by_ajax('inquiry_booking');
	
	if(return_value == 'ok'){
		return true;
	}
	else{
		return false;	
	}
}


function contact(form_name_param){
	this.form_name = form_name_param;	
	this.post_vars = get_form_value(this.form_name);
	var target_msg_id	= 'cn_contact_message_div';
	
	if(ajax_verification(target_msg_id, 'contact_text', 'contact_text_err', 'message_err')){
		if(contact_us()){
			document.getElementById(target_msg_id).innerHTML  = document.forms[this.form_name]['cn_page_form_success_message'].value;
			document.getElementById(target_msg_id).className = 'message_ok';	
			return false;
		}
	}
	return false;
}

function contact_us(){
	
	return_value = save_by_ajax('join_for_contact_us');
	
	if(return_value == 'ok'){
		return true;
	}
	else{
		return false;	
	}
}


function join_for_newsletter(){
	
	return_value = save_by_ajax('join_for_newsletter');
	
	if(return_value == 'ok'){
		return true;
	}
	else{
		return false;	
	}
	
}

function save_by_ajax(request_type){	
	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 +  this.post_vars;
	
 	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;	
}

function bottom_search(form_name){
	if(document.forms[form_name]['keyword'].value){
		//document.forms[form_name].submit;
		//document.form_name.submit();
		
		
		//document.forms[form_name].submit;
		if(search_artist(form_name)){
			document.getElementById(form_name).submit();
		}
		
	}	
	else{
		alert("Please type some search text.");
		document.forms[form_name]['search_text'].focus();
	}
}



function reload_artist_availability(id,url){
	var full_url = url + (id.value != '' ? '-'+id.value : '')+'.php';
	location.href = full_url;
}

function get_selected_artist_info(obj, form_name){
	//alert(get_form_value(this.form_name));
	
	if(obj.value != ''){
		//alert(form_name);
		this.form_name = form_name;	
		this.post_vars = get_form_value(this.form_name);
		
		var _info = save_by_ajax('get_selected_artist_info');
		document.forms[form_name]['message'].value=_info;
	}
	else{
		document.forms[form_name]['message'].value='';
	}
}
/*
function get_artist_info_by_ajax(request_type){	
	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 +  this.post_vars;
	
 	xmlhttp.send(send_val);
	//alert(xmlhttp.responseText);
	return (xmlhttp.responseText);	
}*/

function showpopup(nav_title, avail){
	//alert(nav_title);
	//if(nav_title == 'artist-availability.php'){
	if(nav_title == 'artist-availability.php' || nav_title == 'college-concerts.php' || nav_title == 'college-comedy.php'){
		if(avail == 'hotavail'){
			popup_page = 'show-hot-avail-artist-list.php?openerurl='+nav_title
		}
		else//(avail == 'hotavail'){
		{
			popup_page = 'show-other-avail-artist-list.php?openerurl='+nav_title;
		}
	}
	else{
		popup_page = 'show-artist-list.php?openerurl='+nav_title
	}
	s = window.open(popup_page,"headwindow","width=610,height=800,top=0,screenY=110,left=200,screenX=157,resizable,scrollbars");
	s.focus();
}

function senduri (value){
	
		if (window.opener != null)
		{
			window.opener.placeuri(value);
			window.close();
		}
		else {
			alert("Opener window not open.");
			window.close();
		}
}

function placeuri (value){
	//document.getElementById(currentid).value = value;
	//alert (currentid);
	location.href = value;
}


function go_webim(){
	//alert(nav_title);
	//if(nav_title == 'artist-availability.php'){
	
	xmlhttp= (window.XMLHttpRequest ? new XMLHttpRequest(): ((window.ActiveXObject) ? new ActiveXObject("Microsoft.XMLHTTP") : null) );
	//xmlhttp.onreadystatechange=state_change
	//xmlhttp.open("POST",'/PrettyPolyProd/webim/client.php?locale=en&amp;url='+escape(document.location.href)+'&amp;referrer='+escape(document.referrer),false)
	xmlhttp.open("POST",'/webim/client.php?locale=en&amp;url='+escape(document.location.href)+'&amp;referrer='+escape(document.referrer),false)
	xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');

	var send_val = "";
	
 	xmlhttp.send(send_val);
	//alert(xmlhttp.responseText);
	
	//return (xmlhttp.responseText);
	
	if(xmlhttp.responseText != ''){
		/*if(navigator.userAgent.toLowerCase().indexOf('opera') != -1 && window.event.preventDefault) 
			window.event.preventDefault();
		s = window.open('/PrettyPolyProd/webim/client.php?locale=en&amp;url='+escape(document.location.href)+'&amp;referrer='+escape(document.referrer), 'webim', 'toolbar=0,scrollbars=0,location=0,status=1,menubar=0,width=640,height=480,resizable=1');
		s.focus();*/
		
		if(navigator.userAgent.toLowerCase().indexOf('opera') != -1 && window.event.preventDefault) 
			window.event.preventDefault();
		s = window.open('/webim/client.php?locale=en&amp;url='+escape(document.location.href)+'&amp;referrer='+escape(document.referrer), 'webim', 'toolbar=0,scrollbars=0,location=0,status=1,menubar=0,width=650,height=500,resizable=1');
		s.focus();
		
		
		
	}
	else{
		//location.href = '/PrettyPolyProd/contact-us.php';
		location.href = '/contact-us.php';
	}
	
	//this.newWindow.opener=window;
	//return false;
	
	//s = window.open(popup_page,"headwindow","width=610,height=800,top=0,screenY=110,left=200,screenX=157,resizable,scrollbars");
	//s.focus();
}
