/**

 * ====================================================================

 * File : common.js

 * Aim : Common validation while inserting / editing new records

 * Author : Amar V Vora <amarvora@gmail.com>

 * @copyrights : Amar V Vora

 * @Version : $Id: common.js,v 1.4 2009/08/30 16:40:07 AmarVora Exp $

 * =====================================================================

 */





function addContReq() 

{



	var Form=document.contact_form;



	var contact_name=$F('contact_name');	



	var mobile=$F('mobile');	



	var email=$F('email');	

	

	var id_cat=$F('id_cat');



	if(contact_name == "")



	{



		alert("Please Enter Contact Name");



		document.contact_form.contact_name.focus();



		return false;



	}



	else if(mobile == '' && email == '')



	{



		alert("Please Enter Email or Mobile for contact");



		document.contact_form.mobile.focus();



		return false;



	}



	else



		var params = 'contact_name='+contact_name+'&mob='+mobile+'&email='+email+'&id_cat='+id_cat;



	new Ajax.Request('ajaxProcess.php', 



	{ 



		method: 'post', 



		parameters: params,



		onComplete: addContRes



	});



}



function addContRes(req)
{
	var Form=document.contact_form;
	var content='';
	if (req.responseText.match(/^1->/))
	{
		$('cont_status').innerHTML = "<img src='../../images/correct.gif' />&nbsp;<b>Contact is added successfully !</b>";
		content=req.responseText
		content=content.replace(/^1->/g,'')
	$('cont_content').innerHTML = content;
	}
	else if (req.responseText.match(/^2->/))
	{
		$('cont_status').innerHTML = "<img src='../../images/wrong.gif' />&nbsp;<b>Contact is already added !</b>";	
		content=req.responseText
		content=content.replace(/^2->/g,'')
		$('cont_content').innerHTML = content;
	}
	document.contact_form.contact_name.value='';
	document.contact_form.mobile.value='';
	document.contact_form.email.value='';
	document.contact_form.contact_name.focus();
	init();
} 







function delContReq(id) 



{



	var params = 'contact_id='+id;



	



	new Ajax.Request('ajaxProcess.php', 



	{ 



		method: 'post', 



		parameters: params,



		onComplete: delContRes



	});



}



function delContRes(req)



{	



	if (req.responseText.match(/^1->/))



	{



		$('cont_status').innerHTML = "<img src='../../images/delete_small.gif' />&nbsp;<b>Contact is removed successfully !</b>";



		



		content=req.responseText



		content=content.replace(/^1->/g,'')



		$('cont_content').innerHTML = content;



	}



	



	document.contact_form.contact_name.value='';



	document.contact_form.contact_name.focus();



	init();



}











function addCityReq() 
{
	var Form=document.city_form;
	var city_name=$F('city_name');	
	if(city_name == "")
	{
		alert("Please Enter City Name");
		document.city_form.city_name.focus();
		return false;
	}
	else
	var params = 'city_name='+city_name;
	new Ajax.Request('ajaxProcess.php', 
	{ 
		method: 'post', 
		parameters: params,
		onComplete: addCityRes
	});
}



function addCityRes(req)
{	
	var Form=document.city_form;
	var content='';
	if (req.responseText.match(/^1->/))
{		$('city_status').innerHTML = "<img src='../../images/correct.gif' />&nbsp;<b>City is added successfully !</b>";

	content=req.responseText
		content=content.replace(/^1->/g,'')
		$('city_content').innerHTML = content;

}	else if (req.responseText.match(/^2->/))
	{
	$('city_status').innerHTML = "<img src='../../images/wrong.gif' />&nbsp;<b>City is already added !</b>";	
	content=req.responseText
	content=content.replace(/^2->/g,'')
	$('city_content').innerHTML = content;
	}
	else
	$('city_status').innerHTML = "<img src='../../images/wrong.gif' />&nbsp;<b>City is not added !</b>";	
	document.city_form.city_name.value='';
	document.city_form.city_name.focus();
	init();
} 

function delCityReq(id) 



{



	var params = 'city_id='+id;



	



	new Ajax.Request('ajaxProcess.php', 



	{ 



		method: 'post', 



		parameters: params,



		onComplete: delCityRes



	});



}



function delCityRes(req)



{	



	if (req.responseText.match(/^1->/))



	{



		$('city_status').innerHTML = "<img src='../../images/delete_small.gif' />&nbsp;<b>City is removed successfully !</b>";



		



		content=req.responseText



		content=content.replace(/^1->/g,'')



		



		$('city_content').innerHTML = content;



	}



	else if (req.responseText.match(/^2->/))



	{



		$('city_status').innerHTML = "<img src='../../images/wrong.gif' />&nbsp;<b>City is already in used, you can't remove it !</b>";



		



		content=req.responseText



		content=content.replace(/^2->/g,'')



		



		$('city_content').innerHTML = content;



	}



	



	document.city_form.city_name.value='';



	document.city_form.city_name.focus();



	init();



}







function changePassReq() 



{



	var Form=document.resetPass;



	



	var old_pass=hex_md5($F('old_pass'));



	var new_pass=hex_md5($F('new_pass'));



	var re_pass=hex_md5($F('re_pass'));



	



	if($F('new_pass') == "")



	{



		alert("Please Enter Password");



		Form.new_pass.focus();



		return false;



	}



	



	if($F('re_pass') == "")



	{



		alert("Please Enter Re-Password");



		Form.re_pass.focus();



		return false;



	}



	



	if($F('old_pass') == "")



	{



		alert("Please Enter Old Password");



		Form.old_pass.focus();



		return false;



	}



	



	if(new_pass != re_pass)



	{



		alert("Both passwords are does not matched");



		Form.new_pass.focus();



		return false;



	}



	else



		var params = 'pass='+new_pass+'&old='+old_pass;		



	



	new Ajax.Request('ajaxProcess.php', 



	{ 



		method: 'post', 



		parameters: params,



		onComplete: changePassRes



	});



}







function changePassRes(req)



{		



	var Form=document.resetPass;



	Form.new_pass.value='';



	Form.re_pass.value='';



	Form.new_pass.focus();



	



	if(req.responseText == '1')



		$('pass_status').innerHTML = "<img src='../../images/correct.gif' />&nbsp;<b>Password is changed</b>";



	else



	{



		$('pass_status').innerHTML = "<img src='../../images/wrong.gif' />&nbsp;<b>Old Password doesn't Mateched</b>";	



		Form.old_pass.value='';



		Form.old_pass.focus();



	}



}







function submitenter(myfield,e,form)



{



	var keycode;



	



	



	if (window.event) keycode = window.event.keyCode;  



	else if (e) keycode = e.which;



	else return true;







	if (keycode == 13)



	{



		if(form == 'categories_form')



			addCatReq();



		else if(form == 'city_form')



			addCityReq();



		else if(form == 'resetPass')



			changePassReq();







		return false;



	}



	else



		return true;



}







function jsClock()

{

  var time = new Date()

  var hour = time.getHours()

  var minute = time.getMinutes()

  var second = time.getSeconds()

  var temp = "" + ((hour > 12) ? hour - 12 : hour)



  if(hour==0) temp = "12"



  if(temp.length==1) temp = " " + temp



  temp += ((minute < 10) ? ":0" : ":") + minute



  temp += ((second < 10) ? ":0" : ":") + second



  temp += (hour >= 12) ? " PM" : " AM"



  $('clock').innerHTML='<b>'+temp+'</b>';



  //document.clockForm.digits.value = temp



  id = setTimeout("jsClock()",1000)



}







function enableBannerTxt(bannerid)

{



	var header_banner=document.banner_form.header.value;



	var bottom_banner=document.banner_form.bottom.value;



	var body1_banner=document.banner_form.body1.value;



	var body2_banner=document.banner_form.body2.value;



	var body3_banner=document.banner_form.body3.value;



	var right1_banner=document.banner_form.right1.value;



	var right2_banner=document.banner_form.right2.value;



	var right3_banner=document.banner_form.right3.value;



	var left1_banner=document.banner_form.left1.value;



	var left2_banner=document.banner_form.left2.value;



	var left3_banner=document.banner_form.left3.value;



	



	if(header_banner != '' && bannerid == 'header')



	{



		document.banner_form.header_link.readOnly=false;



		document.banner_form.header_link.focus();



	}



	else if(bannerid == 'header')



		document.banner_form.header_link.readOnly=true;



		



	if(bottom_banner != '' && bannerid == 'bottom')



	{



		document.banner_form.bottom_link.readOnly=false;



		document.banner_form.bottom_link.focus();



	}



	else if(bannerid == 'bottom')



		document.banner_form.bottom_link.readOnly=true;



		



	if(body1_banner != '' && bannerid == 'body1')



	{



		document.banner_form.body1_link.readOnly=false;



		document.banner_form.body1_link.focus();



	}



	else if(bannerid == 'body1')



		document.banner_form.body1_link.readOnly=true;



		



	if(body2_banner != '' && bannerid == 'body2')



	{



		document.banner_form.body2_link.readOnly=false;



		document.banner_form.body2_link.focus();



	}



	else if(bannerid == 'body2')



		document.banner_form.body2_link.readOnly=true;



		



	if(body3_banner != '' && bannerid == 'body3')



	{



		document.banner_form.body3_link.readOnly=false;



		document.banner_form.body3_link.focus();



	}



	else if(bannerid == 'body3')



		document.banner_form.body3_link.readOnly=true;



		



	if(right1_banner != '' && bannerid == 'right1')



	{



		document.banner_form.right1_link.readOnly=false;



		document.banner_form.right1_link.focus();



	}



	else if(bannerid == 'right1')



		document.banner_form.right1_link.readOnly=true;



		



	if(right2_banner != '' && bannerid == 'right2')



	{



		document.banner_form.right2_link.readOnly=false;



		document.banner_form.right2_link.focus();



	}



	else if(bannerid == 'right2')



		document.banner_form.right2_link.readOnly=true;



		



	if(right3_banner != '' && bannerid == 'right3')



	{



		document.banner_form.right3_link.readOnly=false;



		document.banner_form.right3_link.focus();



	}



	else if(bannerid == 'right3')



		document.banner_form.right3_link.readOnly=true;



		



	if(left1_banner != '' && bannerid == 'left1')



	{



		document.banner_form.left1_link.readOnly=false;



		document.banner_form.left1_link.focus();



	}



	else if(bannerid == 'left1')



		document.banner_form.left1_link.readOnly=true;



		



	if(left2_banner != '' && bannerid == 'left2')



	{



		document.banner_form.left2_link.readOnly=false;



		document.banner_form.left2_link.focus();



	}



	else if(bannerid == 'left2')



		document.banner_form.left2_link.readOnly=true;



		



	if(left3_banner != '' && bannerid == 'left3')



	{



		document.banner_form.left3_link.readOnly=false;



		document.banner_form.left3_link.focus();



	}



	else if(bannerid == 'left3')



		document.banner_form.left3_link.readOnly=true;



}







function buildCal(m, y, cM, cH, cDW, cD, brdr)



{



	var mn=['January','February','March','April','May','June','July','August','September','October','November','December'];



	var dim=[31,0,31,30,31,30,31,31,30,31,30,31];



	



	var oD = new Date(y, m-1, 1); //DD replaced line to fix date bug when current day is 31st



	oD.od=oD.getDay()+1; //DD replaced line to fix date bug when current day is 31st



	



	var todaydate=new Date() //DD added



	var scanfortoday=(y==todaydate.getFullYear() && m==todaydate.getMonth()+1)? todaydate.getDate() : 0 //DD added



	



	dim[1]=(((oD.getFullYear()%100!=0)&&(oD.getFullYear()%4==0))||(oD.getFullYear()%400==0))?29:28;



	var t='<div class="'+cM+'"><table class="'+cM+'" cols="7" cellpadding="0" border="'+brdr+'" cellspacing="0"><tr align="center">';



	t+='<td colspan="7" align="center" class="'+cH+'">'+mn[m-1]+' - '+y+'</td></tr><tr align="center">';



	for(s=0;s<7;s++)t+='<td class="'+cDW+'">'+"SMTWTFS".substr(s,1)+'</td>';



	t+='</tr><tr align="center">';



	for(i=1;i<=42;i++){



	var x=((i-oD.od>=0)&&(i-oD.od<dim[m-1]))? i-oD.od+1 : '&nbsp;';



	if (x==scanfortoday) //DD added



	x='<span id="today">'+x+'</span>' //DD added



	t+='<td class="'+cD+'">'+x+'</td>';



	if(((i)%7==0)&&(i<36))t+='</tr><tr align="center">';



	}



	return t+='</tr></table></div>';



}







function updateAlphaField(o)



{



    var t=frmCheckUAlpha(o.value);



    if (t)



        frmD[o.name]=o.value;



    else



        o.value=(frmD[o.name]!=null?frmD[o.name]:'');







    return t;



    o.focus();



}



var frmD=new Object();







function frmCheckUAlpha(o)



{



    for (var i=0;i < o.length;i++)



    {



        var c=o.charAt(i);



        if (!c.match(/^[a-zA-Z0-9(\s)\.@&-]+$/))



        	return false;



    }



    return true;



}







function chkSubDomain(o)



{



    var t=frmChkSubDomain(o.value);



    if (t)



        frmD[o.name]=o.value;



    else



        o.value=(frmD[o.name]!=null?frmD[o.name]:'');







    return t;



    o.focus();



}



var frmD=new Object();







function frmChkSubDomain(o)



{



    for (var i=0;i < o.length;i++)



    {



        var c=o.charAt(i);



        if (!c.match(/^[a-zA-Z0-9]+$/))



        	return false;



    }



    return true;



}







function chkSearch()

{

	if(document.searchForm.keywords.value == '')

	{

		alert("Please Enter Atleast One Word For Search");

		document.searchForm.keywords.focus();

		return false;

	}

	else

	{

		document.searchForm.submit();

		return true;

	}

}



function counterUpdate(opt_countedTextBox, opt_countBody, opt_maxSize,e) {		



		var keycode;



		if (window.event) keycode = window.event.keyCode;  

		else if (e) keycode = e.which;



		if (keycode != 13)

		{



			var countedTextBox = opt_countedTextBox ? opt_countedTextBox : "counttxt";

			var countBody = opt_countBody ? opt_countBody : "countBody";

			var maxSize = opt_maxSize ? opt_maxSize : 1024;

			var field = document.getElementById(countedTextBox);



			if (field && field.value.length >= maxSize) {

					field.value = field.value.substring(0, maxSize);

			}

			var txtField = document.getElementById(countBody);

					if (txtField) { 

					txtField.innerHTML = field.value.length;

			}

		}

}







function sendall(cur,selall,form_name)



{



	var checkboxes = document.getElementsByName(selall);



	var total_boxes = checkboxes.length;







//	document.form_name.totsend.value=0;



	if(cur.checked)



	{



		for(a=0;a<total_boxes;a++)



	  	{



			checkboxes[a].checked=true;



			//document.frm1.totsend.value=parseInt(document.frm1.totsend.value)+1;



	  	}



	}



	else



	{



		for(a=0;a<total_boxes;a++)



		checkboxes[a].checked=false;



	}



}



function confirmDelete()

{

    return confirm("Are you sure you wish to delete this entry?");

}



function confirmDisable()

{

    return confirm("Are you sure you wish to disable this entry?");

}





var defMess='Company / Product / Service / Brand / City / Ph. No.  / Mob. No.';

function remDefMess()

{	

	if(defMess == document.free_txt_form.keywords.value)

		document.free_txt_form.keywords.value='';

}



function chkDefMess()

{	

	if(document.free_txt_form.keywords.value == '')

		document.free_txt_form.keywords.value=defMess;

}



function chkBlank()

{

	var free_text=trim(document.free_txt_form.keywords.value);

	

	if(defMess == free_text || free_text == '')

	{

		alert("Please enter atleast one keyword for search");

		document.free_txt_form.keywords.value=defMess;

		return false;

	}

}



function trim(str)

{

	return str.replace(/^\s\s*/, '').replace(/\s\s*$/, '');	

}



function chkFeed()

{

	var full_name=trim(document.feed_form.full_name.value);

	var email=trim(document.feed_form.email.value);

	var comments=trim(document.feed_form.comments.value);

	var captcha=trim(document.feed_form.code.value);

	

	if(full_name == '')

	{

		alert("Please enter the full name");

		document.feed_form.full_name.focus();

		return false;

	}

	else if(email == '')

	{

		alert("Please enter the email");

		document.feed_form.email.focus();

		return false;

	}

	else if(comments == '')

	{

		alert("Please enter the comments");

		document.feed_form.comments.focus();

		return false;

	}

	else if(captcha == '')

	{

		alert("Please enter the Image Code");

		document.feed_form.code.focus();

		return false;

	}

	else

		return true;

}

	function TestInputType(objValue,strRegExp)
{
  	 var ret = true;
	var charpos = objValue.value.search(strRegExp); 
    if(objValue.value.length > 0 &&  charpos >= 0) 
    { 
        ret = false; 
    }
 return ret;
}
function emailCheck1(s)
{
	
	if(!(s.match(/^[\w]+([_|\.-][\w]{1,})*@[\w]{2,}([_|\.-][\w]{1,})*\.([a-z]{2,4})$/i) ))
    {
		alert("Please Enter Valid Email Address");
		return false;
	}
	return true
}

function chksFeed()
{

	if(document.trade_form.full_name.value=="")
	{
		
		alert("Please enter the full name");
		document.trade_form.full_name.focus();
		return false;

	}
	if(document.trade_form.company_name.value=="")
	{
		alert("Please enter the company name");
		document.trade_form.company_name.focus();
		return false;
		
	}
	if(document.trade_form.city.value=="" || !TestInputType(document.trade_form.city,"[^A-Za-z]"))
	{
		alert("Please enter  valid city name");
		document.trade_form.city.focus();
		return false;
		
	}
	if(document.trade_form.state.value=="" || !TestInputType(document.trade_form.state,"[^A-Za-z]"))
	{
		alert("Please enter valid state name");
		document.trade_form.state.focus();
		return false;
		
	}
	if(document.trade_form.country.value=="" || !TestInputType(document.trade_form.country,"[^A-Za-z]"))
	{
		alert("Please enter valid Country name");
		document.trade_form.country.focus();
		return false;
		
	}
	if(document.trade_form.phone_no.value=="" || !TestInputType(document.trade_form.phone_no,"[^0-9]"))
	{
		alert("Please enter the phone no digits only");
		document.trade_form.phone_no.focus();
		return false;
	}
	if(document.trade_form.mobile_no.value=="" || !TestInputType(document.trade_form.mobile_no,"[^0-9]"))
	{
		alert("Please enter the Mobile no digits only ");
		document.trade_form.mobile_no.focus();
		return false;
	}
	if(document.trade_form.email.value=="")
	{
		alert("Please enter Email address");
		document.trade_form.email.focus();
		return false;
	}
	if(!emailCheck1(document.trade_form.email.value))
	{
		document.trade_form.email.focus();
		return false;
	}
	if(document.trade_form.code.value=="")
	{
		alert("Please enter the image code ");
		document.trade_form.code.focus();
		return false;
	}
	
}

function getSubCatOpt(id_cat)

{

	var params = 'id_cat_opt='+id_cat;

	

	new Ajax.Request(base_url+'/request', 

	{ 

		method: 'post', 

		parameters: params,

		onComplete: getSubCatOptRes

	});

}



function getSubCatOptRes(req)

{	

	var select_box='<select name="sub_category" id="sub_category" class="txt_border">'+req.responseText+'</select>';

	$('sub_cat_opt').innerHTML = select_box;

} 



function chkCompany()

{

	var company=trim(document.company_form.company.value);

	var contact_person=trim(document.company_form.contact_person.value);

	var address=trim(document.company_form.address.value);

	var phone=trim(document.company_form.phone.value);

	var captcha=trim(document.company_form.code.value);

	

	if(company == '')

	{

		alert("Please enter the company name");

		document.company_form.company.focus();

		return false;

	}

	else if(contact_person == '')

	{

		alert("Please enter the contact person");

		document.company_form.contact_person.focus();

		return false;

	}

	else if(address == '')

	{

		alert("Please enter the address");

		document.company_form.address.focus();

		return false;

	}

	else if(phone == '')

	{

		alert("Please enter the phone");

		document.company_form.phone.focus();

		return false;

	}

	else if(captcha == '')

	{

		alert("Please enter the Image Code");

		document.company_form.code.focus();

		return false;

	}

	else

		return true;

}



function chkCat(type)

{

	if(type == 'cat')

	{

		var cat_name=trim(document.categories_form.category_name.value);

		document.categories_form.category_name.value=cat_name;

		

		if(cat_name == '')

		{

			alert("Please enter the category");

			document.categories_form.category_name.focus();

			return false;

		}

	}

	

	if(type == 'sub_cat')

	{

		var subcat_name=trim(document.sub_categories_form.sub_category_name.value);

		document.sub_categories_form.sub_category_name.value=subcat_name;

		

		if(subcat_name == '')

		{

			alert("Please enter the sub category");

			document.sub_categories_form.sub_category_name.focus();

			return false;

		}

	}

}



function textCounter(field,maxChars,spanName)

{

   var txtArea = document.getElementById('product')

   document.getElementById(spanName).innerHTML = maxChars + txtArea.value.length;

}



function ismaxlength(obj)

{

	var mlength=obj.getAttribute? parseInt(obj.getAttribute("maxlength")) : ""

	

	if (obj.getAttribute && obj.value.length>mlength)

		obj.value=obj.value.substring(0,mlength)

}


