// JavaScript Document
function ltrim(str) { for(var k = 0; k < str.length && isWhitespace(str.charAt(k)); k++); return str.substring(k, str.length);}
function rtrim(str) { for(var j=str.length-1; j>=0 && isWhitespace(str.charAt(j)) ; j--) ; return str.substring(0,j+1);}
function trim(str) {return ltrim(rtrim(str));}
function isAlphaNumeric(val){if (val.match(/^[a-zA-Z0-9]+$/)){ return true;}else{return false;} }
function isAlphaNumeric_underscore(val){if (val.match(/^[a-zA-Z0-9-_]+$/)){ return true;}else{return false;} }
function isAlphaNumericcombination(val) {
	{
		if (val.match(/^[a-zA-Z0-9]*$/)){ 
			if (val.match(/^[a-zA-Z]*$/)){ 
				return false;
			}
			else{
				if (val.match(/^[0-9]*$/)){ 
					return false;
				}
				else{
					return true;
				}
			}
		}else{
			return false;
		} 
	}
}
function isWhitespace(charToCheck) { var whitespaceChars = " \t\n\r\f"; return (whitespaceChars.indexOf(charToCheck) != -1);}
var delete_msg = 'Do you really want to delete?';
/*
*Fucntion for checking the field value having the valid email
*/
function isValidEmail(email){
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;if (filter.test(email)){ return true; }else{ return false; }
}
function fncCancel(url){window.location = url;}
function height_adjust(id){	if($(id).getHeight() < 500){ if (window.navigator.userAgent.indexOf('MSIE 6.0') != -1) $(id).style.height='500px'; $(id).style.minHeight='500px'; }}
function show_hide(ele){ if($(ele).style.display=='none'){ $(ele).appear(); }else{ $(ele).fade();}}
function show_hide_(ele){ if($(ele).style.display=='none'){ $(ele).style.display='block'; }else{ $(ele).style.display='none'}}
function show_menu(el) { el.getElementsByTagName('ul')[0].style.left='auto'; el.getElementsByTagName('ul')[0].style.display='block'; }
function hide_menu(el) { el.getElementsByTagName('ul')[0].style.left='-999em'; }
function ajax_loder(ele){ $(ele).innerHTML = '<img src="'+base_url+'images/load.gif">'; }
function ajax_loder2(ele){ $(ele).innerHTML = '<img src="'+base_url+'images/ajax_loader2.gif">'; }
function compareDates(startDate,endDate){
	if(startDate==endDate) return 1;
	var point1=0;var point2=0;
	var arrDate1 = startDate.split("-");
	var useDate1 = new Date(arrDate1[2], arrDate1[1]-1, arrDate1[0]);
	var arrDate2 = endDate.split("-");
	var useDate2 = new Date(arrDate2[2], arrDate2[1]-1, arrDate2[0]);
	var year1=arrDate1[2];
	var month1=arrDate1[1];
	var day1=arrDate1[0];
	var year2=arrDate2[2];
	var month2=arrDate2[1];
	var day2=arrDate2[0];
	if(year1>year2){
		point1++;
	}else if(year1<year2){
		point2++;
	}else{
		point1++;point2++;
	}
	if(month1>month2 && point1>0) {
		point1++;
	}else if(month1<month2 && point2>0){
		point2++;
	}else {
		point1++;point2++;
	}if(day1>day2 && point1>1){
		point1++;
	}else if(day1<day2 && point2>1){
		point2++;
	}else {
		point1++;point2++;
	}
	if(point1>point2) return 0;
	else if(point1<=point2 ) return 1;
}

/* Is MultiCheckBox Checked?
** divId :- Check box contains Div
*/
function isMultiCheckChecked(divId){
	var targetChecked	=	0;
	atag = $(divId).getElementsByTagName('input');
		for(j=0;j<atag.length; j++){
			if(atag[j].type=='checkbox'){
				if(atag[j].checked){
					targetChecked	=	1;
				}
			}
		}
	if(targetChecked){
		return true;
	}else{
		return false;
	}
}
	
function validate_time(from_time, to_time){
	if(from_time 	== to_time) return 1;
	from_time 		= from_time.replace(':', '');
	to_time 		= to_time.replace(':', '');
	if(parseInt(from_time) 	> parseInt(to_time)) {
		return 0;
	}
	return 1;
}
function isValidURL(url){
		//var RegExp = /^(([\w]+:)?\/\/)?(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a-fA-f\d]{2,2})+)?@)?([\d\w][-\d\w]{0,253}[\d\w]\.)+[\w]{2,4}(:[\d]+)?(\/([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)*(\?(&?([-+_~.\d\w]|%[a-fA-f\d]{2,2})=?)*)?(#([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)?$/;
		//var RegExp = /^(www|https:\/\/|http:\/\/)[A-Za-z0-9\.-]{3,}\.[A-Za-z]{2,4}$/;
		var RegExp = /^(www|https:\/\/|http:\/\/)[A-Za-z0-9\.-]{3,}\.[A-Za-z]{2,4}(:[\d]+)?(\/([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)*(\?(&?([-+_~.\d\w]|%[a-fA-f\d]{2,2})=?)*)?(#([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)?$/;
		//var RegExp = /^(ht|f)tps?:\/\/[a-z0-9-\.]+\.[a-z]{2,4}\/?([^\s<>\#%"\,\{\}\\|\\\^\[\]`]+)?$/;
	    if(RegExp.test(url)){
	        return true;
	    }else{
	        return false;
	    } 
		
	}
function delete_confirm(url, msg){ if(!confirm(msg)) return; window.location = url; }

function countwordslimit(field,limit)
 {
 	var value	= 	$(field).value;
 	var valuearray	=	value.split(" ");
 	if((valuearray.length)>limit){
 		return false;
 	}else{
 		return true;
 	}
 	
 }

function validate_form_fields(form_id, form_vars, display_type)
{
	if($(display_type)){
			$(display_type).style.display = 'none';
	}
	var tot_fields	=	form_vars.length;
	for(var field_id in form_vars){
		var field_id_key	=	field_id;
		
		var brk_loop=false;
		var field_ids	=	field_id.split(',');
		field_id = field_ids[0];
		
		if($(field_id)){
			var validaton_type=form_vars[field_id_key];
			var validaton_types	=	validaton_type.split(',');
			for(var vt=0;vt<validaton_types.length;vt++){
				validaton_type	=	trim(validaton_types[vt]);
				
				switch(validaton_type){
					case	'text':
						if(trim($(field_id).value)==""){
							var msg = "Please enter "+trim($(field_id).title);
							$(field_id).focus();
							brk_loop=true;
						}
						break;
					case 'email':
						if(trim($(field_id).value)!=""){
							valid_email = isValidEmail(trim($(field_id).value));
							if(!valid_email){
								var msg = "Please enter a valid "+trim($(field_id).title);
								$(field_id).focus();
								brk_loop=true;
							}
						}
						break;
					case 'nonzero':
						if(trim($(field_id).value)==0){
							var msg = "Please enter "+trim($(field_id).title)+" greater than zero";
							$(field_id).focus();
							brk_loop=true;
						}
						break;
					case 'equality':
						if(field_ids.length>0){
							var value_1	=	trim($(field_ids[0]).value);
					
						}
						for(var k=1;k<field_ids.length;k++){
							if($(field_ids[k])){
								val	=	trim($(field_ids[k]).value);
							}
							if(value_1!=val){
								var msg = 'The password and confirm password doesn\'t match.';
								$(field_ids[k]).focus();
								brk_loop=true;
							}
						}
						break;
					case 'select':
						if(trim($(field_id).value)==0){
							var msg = "Please select "+trim($(field_id).title)+" from the list";
							$(field_id).focus();
							brk_loop=true;
						}
						break;
					case 'url':
						if(trim($(field_id).value)!=""){
							if(!isValidURL(trim($(field_id).value))){
								var msg = "Please enter a valid url";
								$(field_id).focus();
								brk_loop=true;
							}
						}
						break;
					case 'max_word':
						vt++;
						var limit_word	=	trim(validaton_types[vt]);
						if(!countwordslimit(field_id,limit_word)){
							var msg = trim($(field_id).title)+" Permitted only "+limit_word+" words";
							$(field_id).focus();
							brk_loop=true;
						}
						break;
					case 'phone':
						if (trim($(field_id).value) != ''){
							if(!phone_number_validate($(field_id).value)){
								var msg = trim($(field_id).title)+" is not valid";
								$(field_id).focus();
								brk_loop=true;
							}
						}
						break;
				    case 'phone2':
						if (trim($(field_id).value) != ''){
							if(!phone_number_validate_tollfree($(field_id).value)){
								var msg = trim($(field_id).title)+" is not valid no";
								$(field_id).focus();
								brk_loop=true;
							}
						}
						break;
					case 'mobile':
						if (trim($(field_id).value) != ''){
							if(!mobile_number_validate($(field_id).value)){
								var msg = trim($(field_id).title)+" is not valid ";
								$(field_id).focus();
								brk_loop=true;
							}
						}
						break;	
												
						
				}
				if(brk_loop) break;
			}
			if(brk_loop) break;
		}
	}
	if(brk_loop){
		if($(display_type)){
			if($("validation_message_server")) $("validation_message_server").style.display = 'none';
			if($("validation_error_server")) $("validation_error_server").style.display = 'none';
			$(display_type).style.display="block";
			//Effect.Appear(display_type, { duration: 0.5 });
			$(display_type+"_div").innerHTML	=	msg;
			Effect.ScrollTo(display_type);

		}else{
			alert(msg);
		}
		return false;
	}
	else
		return true;
}

function numbersonly(myfield, e, dec){ 
	
		var key;
		var keychar;
		
		if (window.event)
			 key = window.event.keyCode;
		else if (e)
			 key = e.which;
		else
			 return true;
		keychar = String.fromCharCode(key);
		
		var val = myfield.value;
		if(val && keychar == '.'){
			if(val.split(".").length > 1){
				return false;
			}
		}
		
		// control keys
		if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27) )
			 return true;
		
		// numbers
		else if ((("0123456789").indexOf(keychar) > -1))
			 return true;
		
		// decimal point jump
		else if ((dec) && (keychar == "."))
			 {
			 //myfield.form.elements[dec].focus();
			 return true;
			 }
		else
			 return false;
}


function numbersonly_whole(myfield, e, dec,whole){ 
	
		var key;
		var keychar;
		
		if (window.event)
			 key = window.event.keyCode;
		else if (e)
			 key = e.which;
		else
			 return true;
		keychar = String.fromCharCode(key);
		
		var val = myfield.value;
		if(val && keychar == '.'){
			if(val.split(".").length > 1){
				return false;
			}
		}
		
		// control keys
		if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27) )
			 return true;
		
		// numbers
		else if ((("0123456789").indexOf(keychar) > -1))
			 return true;
		
		// decimal point jump
		else if ((dec) && (keychar == "."))
			 {
			 //myfield.form.elements[dec].focus();
			 return true;
			 }
		else if ((keychar == "-") && (trim(val) == '') && (whole == true)){
			return true;
		}
		else
			 return false;
}



function printContent(element_id,style_url)
{
	var DocumentContainer = document.getElementById(element_id);
	var WindowObject = window.open('', "TrackHistoryData", 
						  "width=600,height=800,top=10,left=10,toolbars=no,scrollbars=yes,status=no,resizable=no");
	//					  "width='100%',height='100%',top=10,left=10,toolbars=no,scrollbars=yes,status=no,resizable=no");
	if ((style_url) != undefined){
		WindowObject.document.writeln('<link rel="stylesheet" href="'+base_url+style_url+'" />');
	}
	WindowObject.document.writeln(DocumentContainer.innerHTML);
	if(WindowObject.document.getElementById("dyn_buttons")) WindowObject.document.getElementById("dyn_buttons").innerHTML	= '';
	WindowObject.document.close();
	WindowObject.focus();
	WindowObject.print();
	WindowObject.close();
}


function delete_confirmation(message,hid_id_name,hid_id_val,path)
{
	if (confirm(message)){
		if (hid_id_name == 'form_contents_serialize'){
			 var params	=	$(hid_id_val).serialize(true)
		}else{
			var params	=	{ 'message' : message, 'hid_id_name' : hid_id_name,'hid_id_val' : hid_id_val,'path' : path};
		}	
		var oOptions = {
			method: "post",
			parameters: params,
			onFailure: function (oXHR, oJson) {
				alert("An error occurred: " + oXHR.status);
			},
			onSuccess: function(transport){
			   var response = transport.responseText;
			   $('div_delete_confirm').style.display = 'block';
			   $('div_delete_confirm').innerHTML = response;
			   Effect.ScrollTo("adminmasterdiv");
		   }
		};
		var oRequest = new Ajax.Updater({ 
			//success: "divCustomerInfo"
		}, base_url+"ajax/admin_ajax/delete_confirm", oOptions);	
		
	}
}


function fncPaginationLink(path,form_id,start_hid_id,start){
		$(start_hid_id).value		=	start;
		$(form_id).action				=	path;
		$(form_id).submit();
		return false;
}

function phone_numbersonly(myfield, e, dec){ 
	
		var key;
		var keychar;
		
		if (window.event)
			 key = window.event.keyCode;
		else if (e)
			 key = e.which;
		else
			 return true;
		keychar = String.fromCharCode(key);
		
		var val = myfield.value;
		if(val && keychar == ' '){
			if(val.split(" ").length > 1){
				return false;
			}
		}
		
		// control keys
		if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27) )
			 return true;
		
		// numbers
		else if ((("0123456789").indexOf(keychar) > -1))
			 return true;
		
		// decimal point jump
		else if (keychar == " ")
			 {
			 //myfield.form.elements[dec].focus();
			 return true;
			 }
		else
			 return false;
}
// Added by abhilash 
// On 05-10-2010

function phone_numbersonly_tollfree(myfield, e, dec){ 
	
		var key;
		var keychar;
		
		if (window.event)
			 key = window.event.keyCode;
		else if (e)
			 key = e.which;
		else
			 return true;
		keychar = String.fromCharCode(key);
		
		var val = myfield.value;
		/*if(val && keychar == ' '){
			if(val.split(" ").length > 1){
				return false;
			}
		}*/
		
		// control keys
		if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27) )
			 return true;
		
		// numbers
		else if ((("0123456789").indexOf(keychar) > -1))
			 return true;
		
		// decimal point jump
		else if (keychar == " ")
			 {
			 //myfield.form.elements[dec].focus();
			 return true;
			 }
		else
			 return false;
}


function phone_number_validate(phone_number){
	
	phone_array		=	phone_number.split(" ");
	if (phone_array.length != 2){
		return false;
	}
	if (phone_array[0].length != 4){
		return false;
	}
	if (phone_array[0]*1 > 999){
		return false;
	}
	if (phone_array[1]*1 <= 999999){
		return false;
	}
	/*if (phone_array[1].length != 7){
		return false;
	}*/
	return true;
	
}
function phone_number_validate_tollfree(phone_number){
	
	phone_array		=	phone_number.split(" ");
	/*if (phone_array.length != 2){
		return false;
	}*/
	
	/*if (phone_array[1]*1 <= 999999){
		return false;
	}*/
	if (phone_array[1].length > 13){
		return false;
	}
	return true;
	
}

function mobile_number_validate(mobile_number){
	if (mobile_number.length != 10){
		return false;
	}
	if (mobile_number*1 <= 999999999){
		return false;
	}
	return true
}

function fncStyleDisplaySwitch(div_id){
	if ($(div_id).style.display == 'none'){
		$(div_id).style.display	=	'block';
	}else{
		$(div_id).style.display	=	'none';
	}
}

function auto_load_key_word(input_id,div_id,ajax_url){
	//new Ajax.Autocompleter(input_id, div_id, ajax_url, {select:'selectme',callback:update_auto_user} );
	new Ajax.Autocompleter(input_id, div_id, ajax_url, {callback:update_auto_user} );
	function update_auto_user()
	{
		return input_id+'='+$(input_id).value;
	}
}

/* change the date list by selecting the year*/
function month_date_change(){
	var year_field = $('cmbYear');
	var month_field = $('cmbMonth');
	var day_field = $('cmbDay');
	
	var y = year_field.value;
	var m = month_field.value;
	var d = day_field.value;
	if(trim(m)=='') return;
	
	var daysInMonthArray = {'01':31,'02':28,'03':31,'04':30,'05':31,'06':30,'07':31,'08':31,'09':30,'10':31,'11':30,'12':31};
	var daysInMonth = daysInMonthArray[m];
	
	if(daysInMonth==28 && trim(y) !=''){
		if(check_isLeapYear(y))daysInMonth=29;
	}
	day_field.options.length = 0;
	for(var i=1; i<=daysInMonth;i++){
		var newselelement = new Element('option') 
		newselelement.text = i;
		var nd	= (i<10) ? '0'+i : i;
		newselelement.value = nd
		if(nd==d) newselelement.selected = true;
		day_field.options.add(newselelement);
	}
}
/* check the year is leap year*/
function check_isLeapYear(inputYear)
{
	if(inputYear%400==0||(inputYear%4==0&&inputYear%100!=0)) return true;
	return false;	
	
}

function clear_all(field){ 
	$(field).value			=	'';
	$(field).value		=	'';
}

/**
*  Report Error and Report Abuse Part
*
* 
**/

function fncReportAbusePopUp(module_id,item_id,sub_id,admin_id,category_id){
	$('quicklookpopupajax').innerHTML = "";
	$('popup_head_text').innerHTML = "Report Abuse";
	var oOptions = {
		method: "post",
		parameters: { 'module_id' : module_id, 'item_id' : item_id, 'sub_id' : sub_id, 'admin_id' : admin_id, 'category_id' : category_id},
		onFailure: function (oXHR, oJson) {
			//alert("An error occurred: " + oXHR.status);
		},
		onSuccess: function(transport){
		   var response = transport.responseText;
		   if (response == 'ADMIN_LOGIN'){
		   		window.location		=	base_url+'admin/login/';
		   }else{
		   		$('popup_head_text').innerHTML = "Report Abuse";
		   		$('quicklookpopupajax').innerHTML = response;
				$('quicklookpopup').style.width = "375px";
		   }
		   
	   }
	};
	var oRequest = new Ajax.Updater({ 
		//success: "divCustomerInfo"
	}, base_url+"ajax/search_ajax/report_abuse_popup", oOptions);
}

function fncSaveReportAbuse(module_id,item_id,sub_id,user_id,admin_id,category_id){
	if (user_id > 0){
		var form_vars = {"txt_title" : 'text', "txt_description" : 'text'};
	}else if(admin_id > 0){
		var form_vars = {"txt_title" : 'text', "txt_description" : 'text', "cbo_collection_type" : 'select', "txt_email" : 'email', "txt_phone" : 'mobile'};
	}else{
		var form_vars = {"txt_title" : 'text', "txt_description" : 'text', "txt_name" : 'text', "txt_email" : 'text,email', "txt_phone" : 'mobile'};
	}
	frm_validation  =   validate_form_fields('frm_report_error',form_vars, 'validation_error2');
	if(frm_validation){
		$('module_id').value	=	module_id;
		$('item_id').value		=	item_id;
		$('sub_id').value		=	sub_id;
		$('category_id').value	=	category_id;
		
		$('div_report_button').appear();
		ajax_loder('div_report_button');
		var oOptions = {
			method: "post",
			parameters: $('frm_report_abuse').serialize(true),
			onFailure: function (oXHR, oJson) {
				//alert("An error occurred: " + oXHR.status);
			},
			onSuccess: function(transport){
			   var response = transport.responseText;
			   if (response == 'ADMIN_LOGIN'){
			   		window.location		=	base_url+'admin/login/';
			   }else{
			   		$('div_report_button').fade();
			   		$('div_validation_message').appear();
			   		$('div_message').innerHTML = response;
			   		setTimeout("mypopup.hide()",3000);
			   }
			   
		   }
		};
		var oRequest = new Ajax.Updater({ 
			//success: "divCustomerInfo"
		}, base_url+"ajax/search_ajax/report_abuse_save", oOptions);
	}else{
		return false;	
	}
}


function fncReportErrorPopUp(module_id,item_id,sub_id,admin_id,category_id){
	$('quicklookpopupajax').innerHTML = "";
	$('popup_head_text').innerHTML = "Report Error";
	var oOptions = {
		method: "post",
		parameters: { 'module_id' : module_id, 'item_id' : item_id, 'sub_id' : sub_id, 'admin_id' : admin_id, 'category_id' : category_id},
		onFailure: function (oXHR, oJson) {
			//alert("An error occurred: " + oXHR.status);
		},
		onSuccess: function(transport){
		   var response = transport.responseText;
		   if (response == 'ADMIN_LOGIN'){
		   		window.location		=	base_url+'admin/login/';
		   }else{
		   	$('popup_head_text').innerHTML = "Report Error";	
		   	$('quicklookpopupajax').innerHTML = response;
			$('quicklookpopup').style.width = "375px";
		   		//form_drag('div_report_error','div_root');
		   }
		   
	   }
	};
	var oRequest = new Ajax.Updater({ 
		//success: "divCustomerInfo"
	}, base_url+"ajax/search_ajax/report_error_popup", oOptions);
}


function fncSaveReportError(module_id,item_id,sub_id,user_id,admin_id,category_id){
	if (user_id > 0){
		var form_vars = {"txt_title" : 'text', "txt_description" : 'text'};
	}else if(admin_id > 0){
		var form_vars = {"txt_title" : 'text', "txt_description" : 'text', "cbo_collection_type" : 'select', "txt_email" : 'email', "txt_phone" : 'mobile'};
	}else{
		var form_vars = {"txt_title" : 'text', "txt_description" : 'text', "txt_name" : 'text', "txt_email" : 'text,email', "txt_phone" : 'mobile'};
	}
	frm_validation  =   validate_form_fields('frm_report_error',form_vars, 'validation_error2');
	if(frm_validation){
		$('module_id').value	=	module_id;
		$('item_id').value		=	item_id;
		$('sub_id').value		=	sub_id;
		$('category_id').value	=	category_id;
		$('div_report_button').appear();
		ajax_loder('div_report_button');
		var oOptions = {
			method: "post",
			parameters: $('frm_report_error').serialize(true),
			onFailure: function (oXHR, oJson) {
				//alert("An error occurred: " + oXHR.status);
			},
			onSuccess: function(transport){
			   var response = transport.responseText;
			   if (response == 'ADMIN_LOGIN'){
			   		window.location		=	base_url+'admin/login/';
			   }else{
			   		$('div_report_button').fade();
			   		$('div_validation_message').appear();
			   		$('div_message').innerHTML = response;
			   		setTimeout("mypopup.hide()",3000);
			   		//mypopup.hide();setInterval
			   }
			   
		   }
		};
		var oRequest = new Ajax.Updater({ 
			//success: "divCustomerInfo"
		}, base_url+"ajax/search_ajax/report_error_save", oOptions);
	}else{
		return false;	
	}
}



function fncCommentPopUp(module_id,item_id, commented_in){
	var oOptions = {
		method: "post",
		parameters: { 'module_id' : module_id, 'item_id' : item_id, 'commented_in' : commented_in},
		onFailure: function (oXHR, oJson) {
			//alert("An error occurred: " + oXHR.status);
		},
		onSuccess: function(transport){
		   var response = transport.responseText;
		   if (response == 'ADMIN_LOGIN'){
		   		window.location		=	base_url+'admin/login/';
		   }else{
		   		$('popup_head_text').innerHTML = "Post Your Comments";
		   		$('quicklookpopupajax').innerHTML = response;
				$('quicklookpopup').style.width = "600px";
		   		//form_drag('div_report_error','div_root');
		   }
		   
	   }
	};
	var oRequest = new Ajax.Updater({ 
		//success: "divCustomerInfo"
	}, base_url+"ajax/search_ajax/comment_popup", oOptions);
}



function fncSaveComments(module_id,item_id,user_id){
	
	if (user_id > 0){
		var form_vars = {"txt_description" : 'text'};
	}else{
		var form_vars = {"txt_description" : 'text', "txt_name" : 'text', "txt_email" : 'text,email', "txt_phone" : 'mobile'};
	}
	frm_validation  =   validate_form_fields('frm_comments',form_vars, 'validation_error2');
	if(frm_validation){
		$('module_id').value	=	module_id;
		$('item_id').value		=	item_id;
		$('div_report_button').appear();
		ajax_loder('div_report_button');
		
		var oOptions = {
			method: "post",
			parameters: $('frm_comments').serialize(true),
			onFailure: function (oXHR, oJson) {
				//alert("An error occurred: " + oXHR.status);
			},
			onSuccess: function(transport){
			   var response = transport.responseText;
			   if (response == 'ADMIN_LOGIN'){
			   		window.location		=	base_url+'admin/login/';
			   }else{
			   		$('div_report_button').fade();
			   		$('div_validation_message').appear();
			   		$('div_message').innerHTML = response;
			   		setTimeout("mypopup.hide()",3000);
			   		//mypopup.hide();setInterval
			   }
			   
		   }
		};
		
		var oRequest = new Ajax.Updater({ 
			//success: "divCustomerInfo"
		}, base_url+"ajax/search_ajax/comments_save", oOptions);
	}else{
		return false;	
	}
}


function fncInformEmailPopUp(current_url){
	var oOptions = {
		method: "post",
		parameters: { 'current_url' : current_url},
		onFailure: function (oXHR, oJson) {
			//alert("An error occurred: " + oXHR.status);
		},
		onSuccess: function(transport){
		   var response = transport.responseText;
		   if (response == 'ADMIN_LOGIN'){
		   		window.location		=	base_url+'admin/login/';
		   }else{
		   		$('quicklookpopupajax').innerHTML = response;
		   		//form_drag('div_report_error','div_root');
		   }
		   
	   }
	};
	var oRequest = new Ajax.Updater({ 
		//success: "divCustomerInfo"
	}, base_url+"ajax/search_ajax/inform_friend_email_popup", oOptions);
}

function fncSendInformEmail(){
	var form_vars = {"txt_email_to" : 'text,email', "txt_sender" : 'text', "txt_ur_enmail" : 'text,email', "txt_subject" : 'text'};
	frm_validation  =   validate_form_fields('frm_comments',form_vars);
	if(frm_validation){
		ajax_loder('div_report_button');
		
		var oOptions = {
			method: "post",
			parameters: $('frm_inform_email').serialize(true),
			onFailure: function (oXHR, oJson) {
				//alert("An error occurred: " + oXHR.status);
			},
			onSuccess: function(transport){
			   var response = transport.responseText;
			   if (response == 'ADMIN_LOGIN'){
			   		window.location		=	base_url+'admin/login/';
			   }else{
			   		$('div_report_button').fade();
			   		$('div_validation_message').appear();
			   		$('div_message').innerHTML = response;
			   		setTimeout("mypopup.hide()",3000);
			   		//mypopup.hide();setInterval
			   }
			   
		   }
		};
		
		var oRequest = new Ajax.Updater({ 
			//success: "divCustomerInfo"
		}, base_url+"ajax/search_ajax/inform_friend_email_save", oOptions);
	}else{
		return false;	
	}
}

function goto_advanced_search(){
	var frm = '';
	if($('search_form')){
		frm = 'search_form';
	}else if($('frm_business_list')){
		frm = 'frm_business_list';
	}
	if(frm){
		$(frm).action = base_url+'business/advancesearch';
		$(frm).submit();
	}else{
		window.location = base_url+'business/advancesearch';
	}
}


function combo_creater(element_copy, new_element, classname, titlename, onchange, otherdata) {
	var maincombo = $(element_copy);
	var listLen = maincombo.options.length;
	var newele = new Element('select', {name:new_element, id:new_element, className:classname, title:titlename, onchange:onchange});
	for(var ci=0; ci<listLen;ci++){
		var comboelement = new Element('option') 
		comboelement.text = maincombo.options[ci].text;
		comboelement.value = maincombo.options[ci].value;			
		newele.options.add(comboelement);
	}
		
	//var ptf_id								=;
	return newele;
}


function create_cookie(cookie_name, cookie_value,expires) {
		cookie_name  = escape(cookie_name);
		cookie_value = escape(cookie_value);
		if(document.cookie != document.cookie){
			index = document.cookie.indexOf(cookie_name);
		}else { index = -1;}
		
		if (index == -1){
		    if(expires == 0)
		    {
			     document.cookie=cookie_name+"="+cookie_value+";";
		    }
			else
			{
		   		var theDate=new Date();
        		theDate.setFullYear(theDate.getFullYear()+1);			    
		        document.cookie=cookie_name+"="+cookie_value+";expires="+theDate;
			}

		}
	}

function get_cookie( check_name ) {
	// first we'll split this cookie up into name/value pairs
	// note: document.cookie only returns name=value, not the other components
	var a_all_cookies = document.cookie.split( ';' );
	var a_temp_cookie = '';
	var cookie_name = '';
	var cookie_value = '';
	var b_cookie_found = false; // set boolean t/f default f

	for ( i = 0; i < a_all_cookies.length; i++ )
	{
		// now we'll split apart each name=value pair
		a_temp_cookie = a_all_cookies[i].split( '=' );


		// and trim left/right whitespace while we're at it
		cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');

		// if the extracted name matches passed check_name
		if ( cookie_name == check_name )
		{
			b_cookie_found = true;
			// we need to handle case where cookie has no value but exists (no = sign, that is):
			if ( a_temp_cookie.length > 1 )
			{
				cookie_value = unescape( a_temp_cookie[1].replace(/^\s+|\s+$/g, '') );
			}
			// note that in cases where cookie is initialized but no value, null is returned
			return cookie_value;
			break;
		}
		a_temp_cookie = null;
		cookie_name = '';
	}
	if ( !b_cookie_found )
	{
		return null;
	}
}

function checkforotheroption(root_id, child_id){
	if($(root_id).value=='o'){
		Effect.Appear("div_other_"+child_id, { duration: 0.5 });
	}else{
		Effect.Fade("div_other_"+child_id, { duration: 0.5 });
	}
}

function confirm_packages_delete_userlevel(msg, id){
	//alert('Sorry, delete option is not implemented yet.');
	//return;
	if(!confirm(msg)){ return; }
	$('hiddenid').value = id;
	$('frmpackagesList').action = base_url+'traveler/delete_travelers/';
	$('frmpackagesList').submit();
	return false;
}

function getNewsList(paths,type,start)
{
	var	div_id	=	'news_content_div_'+type; 
	$(div_id).innerHTML='<img src="'+base_url+'images/loading.gif"> <strong>Loading...</strong>';
	
	var oOptions = {
		method: "post",
		parameters: { 'txtStart': start ,'txtType': type },
		onFailure: function (oXHR, oJson) {
			//alert("An error occurred: " + oXHR.status);
		},
	    onSuccess: function(transport){
		   var response = transport.responseText;
 		 	$(div_id).scrollTo();
			$(div_id).innerHTML=response;
	   }
	};
	var oRequest = new Ajax.Updater({ 
	}, paths, oOptions);
	if($('mainContainer'))
	$('mainContainer').scrollTo();
	else
	scrollTo(0,0);
}


function show_hide_year_archieve(year,module){
	var ele		=	'div_archeive_year_'+year;
	var	cookie_name	=	'cookie_archive_year_'+module+'_'+year;
	
	if($(ele).style.display=='none'){
		var cookie_value	=	'block';
		$(ele).appear(); 
	}else{ 
		var cookie_value	=	'none';
		$(ele).fade();
	}
	create_cookie(cookie_name, cookie_value,0)
}

function show_hide_month_archieve(year,month,module){
	var ele		=	'div_archeive_month_'+year+'_'+month;
	var	cookie_name	=	'cookie_archive_month_'+module+'_'+year+'_'+month;
	
	if($(ele).style.display=='none'){
		var cookie_value	=	'block';
		$(ele).appear(); 
	}else{ 
		var cookie_value	=	'none';
		$(ele).fade();
	}
	create_cookie(cookie_name, cookie_value,0)
}

/**
* Function for more less hide show 
* parameter div_id,Anchor_id
*
**/

function fncMoreLessHideShow(div_id,anchor_id){
	if ($(div_id).style.display == 'none'){
		$(div_id).appear();
		$(anchor_id).firstChild.data	=	'Less...';
	}else{
		$(div_id).fade();
		$(anchor_id).firstChild.data	=	'More...';
	}
}

function remove_winner_photo(id){
 	var oOptions = {
		method: "post",
		parameters: { 'id' : id},
		onFailure: function (oXHR, oJson) {
			//alert("An error occurred: " + oXHR.status);
		},
		onSuccess: function(transport){
		   var response = transport.responseText;
		   if (response == 'ADMIN_LOGIN'){
		   		window.location		=	base_url+'admin/login/';
		   }else{
		   		$('upload_status'+id).style.display="block";
		   		$('upload_message'+id).innerHTML = response;
		   		var parDoc = window.parent.document;
		   		setTimeout('$("quicklookpopups'+id+'").popup.hide()',1000);
		   		//$('imgdiv').style.display = "none";
		   		window.parent.location=window.parent.location;
		   }
	   }
	};
	var oRequest = new Ajax.Updater({ 
	}, base_url+"ajax/search_ajax/remove_winner_photo", oOptions);
}

function cleartextbox(msg,ele){
	if(ele.value==msg) ele.value='';
}

function resettextbox(msg,ele){
	if(ele.value=='') ele.value	= msg;
}
//klikidea code snippet added by abhilash for multiple city integration on 12/10/2011
function make_a_district_cookie(district){
  var oOptions = {
		method: "post",
		parameters: { 'district' : district},
		onFailure: function (oXHR, oJson) { 
		},
		onSuccess: function(transport){ 
		   var response = transport.responseText;
	       window.location		=	base_url;
		   }
	};
	var oRequest = new Ajax.Updater({ 
	}, base_url+"ajax/member_ajax/make_a_district_cookie", oOptions);
}
//klikidea code snippet added by abhilash for multiple city integration on 12/10/2011 ends

/* Klikidea code snippet added by abhilash for multiple city integration on 20/10/11 */
function fncDistrictComboChange(district_id){ 
	var oOptions = {
		method: "post",
		parameters: { 'district_id' : district_id},
		onFailure: function (oXHR, oJson) {
			//alert("An error occurred: " + oXHR.status);
		},
		onSuccess: function(transport){
		   var response = transport.responseText;
		   $('location_display').innerHTML = response;		   
	   }
	};
	var oRequest = new Ajax.Updater({ 
	}, base_url+"ajax/admin_ajax/select_business_locations", oOptions);
	
}
/* Klikidea code snippet added by abhilash for multiple city integration on 20/10/11 ends */


