// JavaScript Document



// validates that the field value string has one or more characters in it

function isNotEmpty(elem) {

    var str = elem.value;

    //var re = /.+/;

    //if(!str.match(re)) {

	if(str == "") {

        alert("Please fill in the required field.");

        return false;

    } else {

		//elem.value = elem.value.replace(RegExp("\'{1}" , "g"), "\\\'");

        return true;

    }

}



function stdzValue(dm) {

	var len = dm.elements.length;

	var i = 0;

	for(i = 0; i < len; i++) {

		if(dm.elements[i].value != "") {

			dm.elements[i].value = dm.elements[i].value.replace(RegExp("\'{1}" , "g"), "\\\'");

		}

	}

	return true;

}



//validates that the entry is a positive or negative number

function isNumber(elem) {

    var str = elem.value;

	if(str == "") {

        alert("Enter only numbers into the field.");

        return false;

    }

	var res = (!isNaN(parseInt(str))) ? true : false;

	if(!res){

		alert("Enter only numbers into the field.");

		return false;

	}

	else if(parseInt(str) < 1 || str != parseInt(str)){

		alert("Enter only numbers into the field.");

		return false;

	}

	else {

		return true;

	}

	/*

    var re = /^[-]?\d*\.?\d*$/;

    str = str.toString( );

    if (!str.match(re)) {

        alert("Enter only numbers into the field.");

        return false;

    }

    return true;

	*/

}

 

function isFloatNumber(elem)

{

	var str = elem.value;

	if(str == ""){

		alert("Enter only float numbers into the field.");

		return false;

	}

	var res = (!isNaN(parseFloat(str))) ? true : false;

	if(!res){

		alert("Enter only float numbers into the field.");

		return false;

	}

	else if(parseFloat(str) < 0){

		alert("Enter only float numbers into the field.");

		return false;

	}

	else return true;

} 

 

// validates that the entry is [maxi] characters long

function isLen(elem, maxi) {

    var str = elem.value;

    if (str.length > maxi) {

        alert("Entry does not contain the required "+maxi+" characters.");

        return false;

    } else {

        return true;

    }

}

   

// validates that the entry is formatted as an email address

function isEmail(elem) {

    var str = elem.value;

	if(str == "") {

        alert("Verify the email address format.");

        return false;

    }

    var re = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;

    if (!str.match(re)) {

        alert("Verify the email address format.");

        return false;

    } else {

        return true;

    }

}



function chkForm(form_name, notEmptyFields, numberFields, emailFields) {

	var dm = form_name;

	var r = new RegExp("[\<|\>|\"|\'|\%|\;|\(|\)|\&|\+|\-]", "i");

	var r_num = /[\d]/g;

	

	/*

	var notEmptyFields = new Array(	'x_name', 'x_address', 'x_place');

	var numberFields = new Array('ContactFax', 'ContactPhone', 'BillingFax', 'BillingPhone');

	var emailFields = new Array('ContactEmail','BillingEmail' );

	*/

	

	if(notEmptyFields != '') {

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

			if( eval('!isNotEmpty(dm.'+notEmptyFields[i]+')') ) {

				eval('dm.'+notEmptyFields[i]+'.focus();');

				return false;

			}

		}

	}

	

	if(numberFields != '') {

		for(var j = 0; j < numberFields.length; j++) {

			if( eval('dm.'+numberFields[j]+'.value.search(r_num) == -1') ) {

				alert( "Enter only numbers." );

				eval('dm.'+numberFields[j]+'.focus();');

				return false;

			}

		}

	}

	

	if(emailFields != '') {

		for(var k = 0; k < emailFields.length; k++) {

			if( eval('!isEmail(dm.'+emailFields[k]+')') ) {

				eval('dm.'+emailFields[k]+'.focus();');

				return false;

			}

		}

	}

	

	//stdzValue(dm);

	

	//Collects the checkbox values

	var nCount = countChecked(form_name);

	var value= valueChecked(form_name);

	if (nCount > 0)

	{


		dm.checkbox_id.value = value;

	} else dm.checkbox_id.value = '';

	

	

	return true;

}



function printPage() { print(document); }



// Form events process function

function viewPage(form_name, field_name, i){

	eval('form_name.'+field_name+'.value = i;');

	form_name.submit();

}



function changePage(form_name, field_name, hd_name){

	eval('form_name.'+hdPage+'.value = form_name.'+field_name+'.value;');

	form_name.submit();

}



function viewPicture(src, w, h)

{

    strHref = "showpic.php?src="+src;

	window.open(strHref, '_blank', 'status=no, toolbar=no, menubar=no, location=no, scrollbars=yes, resizable=yes, width='+w+', height='+h);

}



function add(file_name){

	document.location.href= file_name+".php?action=add";

}



function edit(file_name, i){

	document.location.href= file_name+".php?action=edit&value="+i;

}



function delOne(file_name, i){

	document.location.href= file_name+".php?action=delOne&value="+i;

}



function delAll(file_name){

	document.location.href= file_name+".php?action=delAll";

}



function doAction(form_name, file_name, action_name, msg_error, msg_confirm)

{	

	var nCount = countChecked(form_name);

	var value= valueChecked(form_name);

	if (nCount==0)

    {

        alert(msg_error);

        return;

    }



	res=confirm(msg_confirm);



	if (res) 

	{

		document.location.href= file_name+".php?action="+action_name+"&value="+value;

	}

}



function doTask( form_name, s_task, id ) 

{

	var dm = form_name;

	dm.task.value = s_task;

	//if( s_task == 'edit' || s_task == 'view' || s_task == 'view_s_cate' || s_task == 'view_album' 

	//   	|| s_task == 'view_photo' || s_task == 'view_member_photo' ) 

		dm.c_id.value = id;

	//else

	if( s_task == 'del' || s_task == 'del_item' || s_task == 'del_msg' 

	    || s_task == 'del_photo'||s_task=='setDisplay') {

		var nCount = countChecked(form_name);

		var value= valueChecked(form_name);

		if (nCount==0)

		{

			alert( "Please make selection(s)." );

			return;

		}

		dm.c_id.value = value;

	}

	dm.submit();

}



function doOption( form_name, s_option, s_task, s_act, id ) 

{

	var dm = form_name;

	dm.option.value = s_option;

	dm.task.value = s_task;

	dm.act.value = s_act;

	if( id != '' ) 

		dm.c_id.value = id;

	if( s_task == 'del' ) {

		var nCount = countChecked(form_name);

		var value= valueChecked(form_name);

		if (nCount==0)

		{

			alert( "Please make selection(s)." );

			return;

		}

		dm.c_id.value = value;

	}

	dm.submit();

}

/*function doOption1( file_name, s_option, s_task, s_act, id ) {

	var sOp = sTa = sAc = sID = "";

	sOp = "option="+s_option;

	sTa = "&task="+s_task;

	sAc = "&act="+s_act;

	sID = "&c_id="+id;

	if( s_task == 'del' ) {

		var nCount = countChecked(form_name);

		var value= valueChecked(form_name);

		if (nCount==0)

		{

			alert( "Please make selection(s)." );

			return;

		}

		sID = "-c_id-"+value;

	}

	var strQuery = "";

	if( file_name.indexOf('?') >=0 ){

		strQuery = file_name.substr(file_name.indexOf('?')+1,file_name.length);

	}

	//document.location.href = sOp+sTa+sID+'.html?'+strQuery+sAc;

	document.location.href = 'index.php?'+sOp+sTa+sID+sAc+"&"+strQuery;

}*/



function doOption1( file_name, s_option, s_task, s_act, id ) {

	var sOp = sTa = sAc = sID = "";

	sOp = s_option;

	sTa = "/"+s_task;

	

	if(s_act != "") sAc = "&act="+s_act;

	if(id != '') sID = "/"+id;
	var strQuery = "";
	id = ""+id;

	if( file_name.indexOf('?') >=0 ){
		strQuery = "?"+file_name.substr(file_name.indexOf('?')+1,file_name.length);
	}

	//alert(file_name);

	//document.location.href = sOp+sTa+sID+'.html?'+strQuery+sAc;

	var url = sOp+sTa+sID+'.html'+strQuery+sAc;

	//alert(url);
	var sitePath = "http://casapropertyservices.com/";
	//var sitePath = "http://localhost/www_building/";
	if( s_option == "service" ){
		if(s_task == "def"){
			document.location.href = sitePath+"service.html";
			return;
		}
		if( s_task == "service" ){			
			while(id.indexOf(" ") != -1){
				id = id.replace(" ","-");
			}
			document.location.href = sitePath+"service/"+id+".html";
			return;
		}
	}
	if(s_option == "gallery"){ 
		if(s_task == "def"){
			document.location.href = sitePath+"gallery.html";
			return;
		}
		if(s_task == "gal"){
			while(id.indexOf(" ") != -1){
				id = id.replace(" ","-");
			}			
			document.location.href = sitePath+"gallery/"+id+".html";
			return;			
		}
		if(s_task == "image"){
			var cat = url.substr(url.indexOf('cat=')+4,url.length);
			while(cat.indexOf(" ") != -1){
				cat = cat.replace(" ","-");
			}			
			document.location.href = sitePath+"gallery/"+cat+"/"+id+".html";
			return;						
		}
	}	
	if(s_task == "about"){
		document.location.href=sitePath+"about.html";
		return;
	}
	if(s_option == "feedback"){
		document.location.href=sitePath+"feedback.html";
		return;
	}
	if(s_task == "home"){
		document.location.href=sitePath+"home.html";
		return;
	}
	if(s_task == "contact"){
		document.location.href=sitePath+"contact.html";
		return;
	}
	document.location.href = sitePath+url;

}



function doOption2( form_name, s_option, s_task, s_act, id, pg ) 

{

	var dm = form_name;

	if( s_option != '' ) dm.option.value = s_option;

	if( s_task != '' ) dm.task.value = s_task;

	if( s_act != '' ) dm.act.value = s_act;

	if( id != '' ) 

		dm.c_id.value = id;

	if( pg != '' ) 

		dm.cbPage.value = pg;

	if( s_task == 'del' ) {

		var nCount = countChecked(form_name);

		var value= valueChecked(form_name);

		if (nCount==0)

		{

			alert( "Please make selection(s)." );

			return;

		}

		dm.c_id.value = value;

	}

	dm.submit();

}



function doSearch( form_name, s_option, s_task, s_act, s_flag, searchText ) 

{

	var dm = form_name;

	dm.option.value = s_option;

	dm.task.value = s_task;

	dm.act.value = s_act;

	dm.searchFlag.value = s_flag; 

	dm.searchText.value = searchText;

	dm.submit();

}



function add2(file_name){

	document.location.href= file_name+"&action=add";

}



function edit2(file_name, i){

	document.location.href= file_name+"&action=edit&value="+i;

}



function delOne2(file_name, i){

	document.location.href= file_name+"&action=delOne&value="+i;

}



function doAction2(form_name, file_name, action_name, msg_error, msg_confirm)

{	

	var nCount = countChecked(form_name);

	var value= valueChecked(form_name);

	if (nCount==0)

    {

        alert(msg_error);

        return;

    }



	res=confirm(msg_confirm);



	if (res) 

	{

		document.location.href= file_name+"&action="+action_name+"&value="+value;

	}

}



function countChecked(form_name) 

{

	var nCount = 0;

	dml=form_name;

	len = dml.elements.length;

	var i=0;

	for( i=0 ; i<len ; i++) 

	{

		if (dml.elements[i].type=='checkbox' && dml.elements[i].checked) 

		{

		   nCount++;

		}

	}    

	return nCount;

}



function valueChecked(form_name) 

{

	var value = "";

	var check = 0;

	dml=form_name;

	len = dml.elements.length;

	var i=0;

	for( i=0 ; i<len ; i++) 

	{

		if (dml.elements[i].type=='checkbox' && dml.elements[i].checked && dml.elements[i].name!='x_all') 

		{

		   if(check== 0){

		   	 value= dml.elements[i].value;

			 check= 1;

		   }else{

		   	 value+= ","+dml.elements[i].value;

		   }

		}

	}

	return value;

}



function setCheck(form_name, val) 

{

    dm = form_name;

    len = dm.elements.length;

    var i=0;

    for( i=0 ; i<len ; i++) 

	{

        if (dm.elements[i].type=='checkbox') 

		{

           dm.elements[i].checked=val;

		}

	}    

}



function checkOne(form_name, chkall_name, chkone_name) 

{

    dm = form_name;

    len = dm.elements.length;

    var i, num, total;

	eval('var val = form_name.'+chkone_name+'.checked;');

	num = 0;

	total = 0;

    for( i=0 ; i<len ; i++) 

	{

        if (dm.elements[i].type=='checkbox') 

		{

           total++;

		   if(dm.elements[i].checked==val && dm.elements[i].name!=chkall_name) num++;

		}

	}

	if( (total-1)==num ) setCheck(form_name, val);

	else eval('form_name.'+chkall_name+'.checked = false;');

}



function viewCart() 

{

    strHref = "showcart.php";

	window.open(strHref, '_blank', 'status=no, toolbar=no, menubar=no, location=no, scrollbars=yes, resizable=no, width=700, height=500');

}



function wheel2Cart(size) 

{

    strHref = "showcart.php?type=wheel&action=add&size="+size;

	window.open(strHref, '_blank', 'status=no, toolbar=no, menubar=no, location=no, scrollbars=yes, resizable=no, width=700, height=500');

}



function tire2Cart(size) 

{

    strHref = "showcart.php?type=tire&action=add&size="+size;

	window.open(strHref, '_blank', 'status=no, toolbar=no, menubar=no, location=no, scrollbars=yes, resizable=no, width=700, height=500');

}



function package2Cart(w_size, t_size) 

{

    strHref = "showcart.php?type=package&action=add&w_size="+w_size+"&t_size="+t_size;

	window.open(strHref, '_blank', 'status=no, toolbar=no, menubar=no, location=no, scrollbars=yes, resizable=no, width=700, height=500');

}

// End