function clearText(field){
    if (field.defaultValue == field.value) field.value = '';
    else if (field.value == '') field.value = field.defaultValue;
}

function showLoading(divid)
{
	document.getElementById(divid).innerHTML='<div align="center" id="loading" style="height:100px;" ><img border="0" src="images/loader.gif" align="middle" /></div>';
}
function CheckAll(chkSource,objFrm)
	{
		
		var selectObject = document.forms[objFrm].elements[chkSource];
		var selectCount  = selectObject.length; 
		 if(selectCount){
		  for (var i = 0; i < selectCount; i++) {
		   selectObject[i].checked = true;
		  } // end for
		  f_iDelTotalChecked=selectObject.length;
		 }
		 else{
		  selectObject.checked = true;
		  f_iDelTotalChecked=1;
		 }
		
	}//end of function
//functio to uncheck all
function unCheckAll(chkSource,objFrm)
	{
		 var selectObject = document.forms[objFrm].elements[chkSource];
			var selectCount  = selectObject.length; 
		 if(selectCount){
		  for (var i = 0; i < selectCount; i++) 
			  {
		   selectObject[i].checked = false;
		  } // end for
		 }
		 else{
		  selectObject.checked = false;
		 }
		 f_iDelTotalChecked=0;
	}
function reset_form_elements(ele) {
	   $(ele).find(':input').each(function() {
	        switch(this.type) {
	            case 'password':
	            case 'select-multiple':
	            case 'select-one':
	            case 'text':
	            case 'textarea':
	                $(this).val('');
                break;
	            case 'checkbox':
            case 'radio':
	                this.checked = false;
	        }
	    });
	 
	}
	
function validate_form(frmName,func,divName)
{ //alert(func); return;
    var msg;
    var flag=1;
    if(typeof('frmName')!='undefined')
    { //alert(func);return;
     $(frmName).find(':input').each(function() 
	 {//alert('ok' +frmName);return;
        var tag=this.getAttribute('required');//alert(tag); return;
        if (tag=='empty')
        {//alert($('#'+this.name).val());
            if(this.value=='Name' || this.value=='')
            {
               flag=2;
               $("#"+this.name).addClass('col');
			   $("#err_"+this.name).addClass('error');
            }
            else
            {
                $("#"+this.name).removeClass('col');
				$("#err_"+this.name).removeClass('error');
            }
          
        }
		if (tag=='textarea')
        {//alert($('#client_query').val()); return;
            if($('#client_query').val()=='Query' && $('#client_query').val()!='')
            {
                flag=2;
                $("#"+this.name).addClass('col');
				$("#err_"+this.name).addClass('error');
				
            }
          
            else
            {
                $("#"+this.name).removeClass('col'); 
				$("#err_"+this.name).removeClass('error');
            }
          
        }
      
        if (tag=='int')
        {
            if(this.value==$('#'+this.name).val() && this.value=="")
            {
                    flag=2;
                   $("#"+this.name).addClass('col');
				   $("#err_"+this.name).addClass('error');
            }
            else if(this.value !="")
            {
                if(isNaN(this.value))
                {
                    flag=2;
                    $("#"+this.name).addClass('col');              
                }
                else if(this.value.length<7)
                {
                    flag=2;
                   $("#"+this.name).addClass('col');             
                }
                else
                {
                    $("#"+this.name).removeClass('col'); 
					$("#err_"+this.name).removeClass('error');
                }  
            }
            else
            {
               $("#"+this.name).removeClass('col');
			   $("#err_"+this.name).removeClass('error');
            }
        }
        if (tag=='email')
        {
            if(this.value==$('#'+this.name).val() && this.value=="")
            {
                flag=2;
               $("#"+this.name).addClass('col');
			   $("#err_"+this.name).addClass('error');
            }
            else if(this.value!="")
            {
                var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
                var address = this.value;
                if(reg.test(address) == false)
                {
                    $("#"+this.name).addClass('col');
                    flag=2;
                }
                else
                {
                  $("#"+this.name).removeClass('col');   
				  $("#err_"+this.name).removeClass('error');
                }
          
            }
            else
            {
                $("#"+this.name).removeClass('col');
				$("#err_"+this.name).removeClass('error');
            }
        }
        if (tag=='float')
        {
            alert('float');
        }
        if (tag=='length')
        {
            alert('length');
        }
      });
    }
    else
    {
        $('#'+divName).html("There was an error with the request !!");
    }
    if(flag=='2')
    {//alert('ERROR'); return;
        $('#'+divName).css('color','red');
		 $('#'+divName).css('font-weight','bold');
		 $('#query').css('height','287px;');
        $('#'+divName).html("Red Marked Field[s] - Incorrect Or Empty");
        $('#'+divName).fadeIn(170).fadeOut(170).fadeIn(170).fadeOut(170).fadeIn(170).fadeOut(170).fadeIn(170);
        return false;
    }
    else
    {
        if(typeof(func)!='undefined')
        {
            //alert(func);
			eval(func());
        }
        else
        {
            return true;
        }

    }
    return false;
}
/*$(document).ready(function () {
  $("#send_quote_frm").click(function(){alert('Clicked');});
});
*/
function validate_quote_form(frmName,divName)
{ //alert('OK comming'); return false;;
	 var msg;
    var flag=1;
    if(typeof('frmName')!='undefined')
    { 
     $(frmName).find(':input').each(function() 
	 {//alert('ok' +frmName);return;
        var tag=this.getAttribute('required');//alert(tag); return;
		//alert(tag); return;
        if (tag=='empty')
        {//alert($('#'+this.name).val());
            if(this.value=='')
            {
               flag=2;
               $("#"+this.name).addClass('col');
			   $("#err_"+this.name).addClass('error');
            }
            else
            {
                $("#"+this.name).removeClass('col');
				$("#err_"+this.name).removeClass('error');
            }
          
        }
		if (tag=='textarea')
        {//alert($('#client_query').val()); return;
            if(this.value=='')
            {
                flag=2;
                $("#"+this.name).addClass('col');
				$("#err_"+this.name).addClass('error');
				
            }
          	else if(this.value.length<10)
			{
				$("#"+this.name).removeClass('col'); 
				$("#err_"+this.name).removeClass('error');
			}
            else
            {
                $("#"+this.name).removeClass('col'); 
				$("#err_"+this.name).removeClass('error');
            }
          
        }
		
		if (tag=='service')
        {
		   var fl = choose_atleast_one(this.name);
		   if(fl==false)
		   {
				flag=2;
				$("#err_service").addClass('error');
				$("#error_"+tag).css('color','red');
				$("#error_"+tag).css('font-weight','bold');
				$("#error_"+tag).html(' (Choose atleast one service)');
		   }
		   else
		   {
			   $("#err_service").removeClass('error');
			   $("#error_"+tag).html('');
		   }
        }
		
		if (tag=='detailed_file')
        {
		   var strFile = $("#"+tag).val();//alert(strFile);
		   if(strFile!='')
		   {
		 	   fl = check_valid_file(strFile);//alert(fl);
			   if(fl==false)
			   {
					flag=2;
					$("#err_"+tag).addClass('error'); 
					$("#error_"+this.name).css('color','red');
					$("#error_"+this.name).css('font-weight','bold');
					$("#error_"+this.name).html(' (Invalid format)');
			   }
			   else
			   {
				   $("#err_"+tag).removeClass('error');
				   $("#error_"+this.name).html('');
			   }
		   }
        }
      
	    if (tag=='required_file')
        {
		   var strFile = $("#"+tag).val();//alert(strFile);
		   var fl = check_valid_file(strFile);//alert(fl);
		   if(fl==false)
		   {
				flag=2;
				$("#err_"+tag).addClass('error'); 
				$("#error_"+this.name).css('color','red');
				$("#error_"+this.name).css('font-weight','bold');
				$("#error_"+this.name).html(' (Invalid format)');
		   }
		   else
		   {//alert('Here');
			   if(fl=="blank")
			   {
					$("#err_"+tag).addClass('error');
					$("#error_"+this.name).css('color','red');
					$("#error_"+this.name).css('font-weight','bold');
					$("#error_"+this.name).html(' (Please Choose Your CV.!)');
					flag=2;
			   }
			   else
			   {
				   $("#err_"+tag).removeClass('error');
				   $("#error_"+this.name).html('');
			   }
		   }
        }
		
        if (tag=='int')
        {
            if(this.value==$('#'+this.name).val() && this.value=="")
            {
                    flag=2;
                   $("#"+this.name).addClass('col');
				   $("#err_"+this.name).addClass('error');
            }
            else if(this.value !="")
            {
                if(isNaN(this.value))
                {
                    flag=2;
                    $("#"+this.name).addClass('col');
					$("#error_"+this.name).css('color','red');
				 	$("#error_"+this.name).css('font-weight','bold');
				 	$("#error_"+this.name).html(' (Invalid Phone)');
                }
                else if(this.value.length<7)
                {
                   flag=2;
                   $("#"+this.name).addClass('col');
				   $("#error_"+this.name).css('color','red');
				 	$("#error_"+this.name).css('font-weight','bold');
				 	$("#error_"+this.name).append(' (Invalid phone)');
                }
                else
                {
                    $("#"+this.name).removeClass('col'); 
					$("#err_"+this.name).removeClass('error');
					$("#error_"+this.name).html('');
                }  
            }
            else
            {
               $("#"+this.name).removeClass('col');
			   $("#err_"+this.name).removeClass('error');
            }
        }
		
		if (tag=='salary')
        {
            if(this.value==$('#'+this.name).val() && this.value=="")
            {
                   flag=2;
                   $("#"+this.name).addClass('col');
				   $("#err_"+this.name).addClass('error');
            }
            else if(this.value !="")
            {
                if(isNaN(this.value))
                {
                    flag=2;
                    $("#"+this.name).addClass('col');
                }
                else
                {
                    $("#"+this.name).removeClass('col'); 
					$("#err_"+this.name).removeClass('error');
					$("#error_"+this.name).html('');
                }  
            }
            else
            {
               $("#"+this.name).removeClass('col');
			   $("#err_"+this.name).removeClass('error');
            }
        }
        if (tag=='email')
        {
            if(this.value==$('#'+this.name).val() && this.value=="")
            {
                flag=2;
               $("#"+this.name).addClass('col');
			   $("#err_"+this.name).addClass('error');
            }
            else if(this.value!="")
            {
                var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
                var address = this.value;
                if(reg.test(address) == false)
                {
                    $("#"+this.name).addClass('col');
					$("#error_"+this.name).css('color','red');
				 	$("#error_"+this.name).css('font-weight','bold');
				 	$("#error_"+this.name).html(' (Invalid Email)');
                    flag=2;
                }
                else
                {
                  $("#"+this.name).removeClass('col');   
				  $("#err_"+this.name).removeClass('error');
				  $("#error_"+this.name).html('');
                }
          
            }
            else
            {
                $("#"+this.name).removeClass('col');
				$("#err_"+this.name).removeClass('error');
            }
        }
		if(tag=='security')
		{
			var chalangeFld = $("#txt_"+tag).val();	
			var inputed = this.value;
			if(chalangeFld!=inputed )
			{
				 flag=2;
				 $("#"+this.name).addClass('col');
				 $("#err_"+this.name).addClass('error');
				 $("#error_"+tag).css('color','red');
				 $("#error_"+tag).css('font-weight','bold');
				 $("#error_"+tag).html('Invalid secuript Code');
			}
			else
			{
				$("#"+this.name).removeClass('col');
				$("#err_"+this.name).removeClass('error');
				$("#error_"+tag).html('');
			}
		}
        if (tag=='float')
        {
            alert('float');
        }
        if (tag=='length')
        {
            alert('length');
        }
      });
    }
    else

    {
        $('#'+divName).html("There was an error with the request !!");
    }
    if(flag=='2')
    {//alert('ERROR'); return;
        $('#'+divName).css('color','red');
		 $('#'+divName).css('font-weight','bold');
		 $('#query').css('height','287px;');
        $('#'+divName).html("Red Marked Field[s] - Incorrect Or Empty");
        $('#'+divName).fadeIn(170).fadeOut(170).fadeIn(170).fadeOut(170).fadeIn(170).fadeOut(170).fadeIn(170);
        return false;
    }
    else
    {
		$('#'+divName).css('color','#000000');
		//$('#'+divName).html("Please Wait...");
		$('#'+divName).html('<table><tr><td style="color:#989898"><img src="images/loader.gif" height = "20" width = "20" /> &nbsp; &nbsp;<b> Please Wait ...</b></td></tr></table>');
		$(frmName).submit();
		return true;
       /* if(typeof(func)!='undefined')
        {
            //alert(func);
			eval(func());
        }
        else
        {
            return true;
        }*/

    }
    return false;
   
}

function choose_atleast_one( fldName )
{
	var chks = document.getElementsByName(fldName);
	var hasChecked = false;
    // Get the checkbox array length and iterate it to see if any of them is selected
	for (var i = 0; i < chks.length; i++)
	{
		if (chks[i].checked)
		{
			hasChecked = true;
		}
	}
	// if ishasChecked is false then throw the error message
	if (!hasChecked)
	{
		return false;
	}
	else
	{
		return true;
	}	
}

function check_valid_file(fileVal)
{
	var extension = fileVal.substring(fileVal.lastIndexOf('.') + 1);
	var ext = extension.toLowerCase();
	if(fileVal=='')
	{
		return 'blank';
	}
	else
	{
		if(ext=='jpg' || ext=='jpeg' || ext=='gif' || ext=='png' || ext=='cdr' || ext=='tmp' || ext=='bmp' || ext=='tiff')
		{
			return false;
		}
		else
		{
			return true;
		}
	}
}
