﻿// JScript File

function Check_Repeat_EmailId(Elemid,Elemid1,Elemid2,Elemid3,Elemid4)
{
var objElemid = document.getElementById(Elemid)
var objElemid1 = document.getElementById(Elemid1)
	var objElemid2 = document.getElementById(Elemid2)
	var objElemid3 = document.getElementById(Elemid3)
	var objElemid4 = document.getElementById(Elemid4)
	
	  if(objElemid.value!=objElemid1.value || objElemid.value=='' || objElemid1.value=='')
	 {  
	     if(objElemid.value!=objElemid2.value || objElemid.value=='' || objElemid2.value=='')
	        {  
	                   if(objElemid.value!=objElemid3.value || objElemid.value=='' || objElemid3.value=='')
	                    {  
	                        if(objElemid.value!=objElemid4.value || objElemid.value=='' || objElemid4.value=='')
                 	         {  return true;
                     	         }
                      	          else
	                               {
	                                  alert("Email ID Already exists");
	                                   objElemid.value='';
                                        objElemid.focus();
	                                    return false ;
	                                   }
	                      }  
	                       else
	                       {
	                       alert("Email ID Already exists");
	                       objElemid.value='';
                           objElemid.focus();
	                        return false ;
	                           } 
	              } 
	               else
	                 {
	                alert("Email ID Already exists");
	               objElemid.value='';
                   objElemid.focus();
	             return false ;
	                 }
	               	 
	 }
	       else
	        {
	        alert("Email ID Already exists");
	       objElemid.value='';
          objElemid.focus();
	     return false ;
	         }
	

	
//	  if(objElemid.value!=objElemid1.value || objElemid.value=='' || objElemid1.value=='')
//	 {  return true;
//	 }
//	 else
//	        {
//	        alert("Already Exist Email Id1");
//	       objElemid.value='';
//          objElemid.focus();
//	     return false ;
//	         }
//	         
//	         if(objElemid.value!=objElemid2.value || objElemid.value=='' || objElemid2.value=='')
//	 {  return true;
//	 }
//	 else
//	        {
//	        alert("Already Exist Email Id2");
//	       objElemid.value='';
//          objElemid.focus();
//	      return false ;
//	         }
//	         
//	         if(objElemid.value!=objElemid3.value || objElemid.value=='' || objElemid3.value=='')
//	 {  return true;
//	 }
//	 else
//	        {
//	        alert("Already Exist Email Id1");
//	       objElemid.value='';
//          objElemid.focus();
//	     return false ;
//	         }
//	         if(objElemid.value!=objElemid4.value || objElemid.value=='' || objElemid4.value=='')
//	 {  return true;
//	 }
//	 else
//	        {
//	        alert("Already Exist Email Id1");
//	       objElemid4.value='';
//           objElemid4.focus();
//	     return false ;
//	         }
//	

 }
 


function Check_Valid_Email(Elemid)
{
   
   if(Elemid.value!=false)
   {
    if(checkEmail(Elemid.value))
    {
    return true;
    }
    else
    Elemid.value='';
    Elemid.focus();
   }
}


//   function checkEmail(str)
//    {
//      
//        var at="@";
//		var dot=".";
//		var lat=str.indexOf(at);
//		var lstr=str.length;
//		var ldot=str.indexOf(dot);
//		if (str.indexOf(at)==-1){
//		   alert("Invalid E-mail ID");
//		   return false;
//		}

//		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
//		   alert("Invalid E-mail ID");
//		   return false;
//		}

//		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
//		    alert("Invalid E-mail ID");
//		    return false;
//		}

//		 if (str.indexOf(at,(lat+1))!=-1){
//		    alert("Invalid E-mail ID");
//		    return false;
//		 }

//		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
//		    alert("Invalid E-mail ID");
//		    return false;
//		 }

//		 if (str.indexOf(dot,(lat+2))==-1){
//		    alert("Invalid E-mail ID");
//		    return false;
//		 }
//		
//		 if (str.indexOf(" ")!=-1){
//		    alert("Invalid E-mail ID");
//		    return false;
//		 }
//         
//            
// 		 return true;	
//    }
    
    
    function round_decimals(original_number, decimals) 
     {

        var result1 = original_number * Math.pow(10, decimals)
        var result2 = Math.round(result1)
        var result3 = result2 / Math.pow(10, decimals)
        return pad_with_zeros(result3, decimals)
    }

    function pad_with_zeros(rounded_value, decimal_places) 
    {

    // Convert the number to a string
    var value_string = rounded_value.toString()
    
    // Locate the decimal point
    var decimal_location = value_string.indexOf(".")

    // Is there a decimal point?
    if (decimal_location == -1) {
        
        // If no, then all decimal places will be padded with 0s
        decimal_part_length = 0
        
        // If decimal_places is greater than zero, tack on a decimal point
        value_string += decimal_places > 0 ? "." : ""
    }
    else {

        // If yes, then only the extra decimal places will be padded with 0s
        decimal_part_length = value_string.length - decimal_location - 1
    }
    
    // Calculate the number of decimal places that need to be padded with 0s
    var pad_total = decimal_places - decimal_part_length
    
    if (pad_total > 0) {
        
        // Pad the string with 0s
        for (var counter = 1; counter <= pad_total; counter++) 
            value_string += "0"
        }
    return value_string
}

function pop_newWindow_vds(frmname)
{
    
    var iret=window.open(frmname,'VDSPECIAL','scrollbars=0,width=500,height=500,left=280,top=170');
    return false;
}

function pop_newWindow(frmname,frmtext,height,width)
{
    
    var iret=window.open(frmname,frmtext,'scrollbars=0,height=500,width=600,left=280,top=170');
    return false;
}

function pop_calendar(frmname,txtname)
{
    window.open(frmname+'&textbox='+txtname,'Calendar','scrollbars=0,width=250,height=200');
    return false;
}

function pop_calendar_onequerystring(frmname,txtname)
{
    window.open(frmname+'?textbox='+txtname,'Calendar','scrollbars=0,width=250,height=200');
    return false;
}

function Pop_Customer(frmname,txtname,txtnm)
{  
    window.open(frmname+'&textbox='+txtname+'&textbox2='+txtnm,'Customer','resizable=yes,scrollbars=1,width=600,height=300');
    return false;
}
function Pop_Location(frmname,txtname,txtnm,txtlocnm,txtid)
{
//if(document.getElementById('txtid').value == "")
//    alert(frmname+'&textbox3='+txtid);
    window.open(frmname+'&textbox='+txtname+'&textbox2='+txtnm+'&textbox3='+txtlocnm+'&textbox4='+txtid,'Customer','resizable=yes,scrollbars=1,width=600,height=300');
    return false;
}

function get_numeric_check(element_id,msgtext)
{
    
    if(isNaN(document.getElementById(element_id).value))
    {
        alert(msgtext +' Must Be Numeric.');
        document.getElementById(element_id).value=0;
        document.getElementById(element_id).focus();
        return false;
        
    }
    return true;

}
function get_numeric_check_withnone_neg(element_id,msgtext)
{
    
    if(isNaN(document.getElementById(element_id).value))
    {
        alert(msgtext +' Must Be Numeric.');
        document.getElementById(element_id).value=0;
        document.getElementById(element_id).focus();
        return false;
        
    }
    else if(document.getElementById(element_id).value!=false)
    {
        if(document.getElementById(element_id).value<=0)
        {
            alert('Amount '+ msgtext +' Must Be Numeric.');
            document.getElementById(element_id).value=0;
            document.getElementById(element_id).focus();
            return false;
        }
    }
    return true;

}


     function ValidateField(id,Message)
        {
        
            var obj=document.getElementById(id);            
            if (obj.value=="")
            {
                alert(Message);
                //obj.focus();
                return false;            
            }
            return true;
        }
         function ValidateFieldNotFocus(id,Message)
        {
        
            var obj=document.getElementById(id);            
            if (obj.value=="")
            {
                alert(Message);
                //obj.focus();
                return false;            
            }
            return true;
        }
function Show(which,editval,editindex)
	{	
		obj = document.getElementById(which)		
		if(event)
		{
		    x = event.clientX  + document.body.scrollLeft + 5; // get the mouse left position		
	    	y = event.clientY + document.body.scrollTop + 5; // get the mouse top position 
	    }
	    else
	    {
            x = 10; 
            y = 103; 

		}
		obj.style.display="block"; // display the pop-up
		obj.style.left = x; // set the pop-up's left
		obj.style.top = y; // set the pop-up's top
		editObj(editval,editindex);		
	}
	// this function hides the pop-up when user moves the mouse out of the link
	function Hide(which)
	{
		obj = document.getElementById(which)
		obj.style.display="none"; // hide the pop-up
	}
	function editObj(editval,editindex)
	{	
	var objedit;	
	objedit=document.getElementById(editindex);
	objedit.value=editval;
	}
	function CheckPassword(txtPwd1,txtPwd2)
	{	
	var objPwd1 = document.getElementById(txtPwd1)
	var objPwd2 = document.getElementById(txtPwd2)
	    if(objPwd2.value!=objPwd1.value)
	    {
	        alert("Please Confirm Retype Password");
	        return false;
	    }
	    else
	    {
	       return true;
	   }
	}
//Check Dates
function doDateCheck(from, to) {
    var ObjFrom=document.getElementById(from);
    var ObjTo=document.getElementById(to);
    
    if((ObjTo.value != "") && (Date.parse(ObjFrom.value) != Date.parse(ObjTo.value)))
    {
        if (Date.parse(ObjFrom.value) < Date.parse(ObjTo.value)) 
        {
            //alert("The dates are valid.");
        }
        else 
        {
        if (ObjFrom.value == "" || ObjTo.value == "")     
        {
            alert("Both dates must be entered.");
        }
        else 
        {
           alert("From Date must be less or equal To Date.");
           ObjFrom.focus();
           return false;
        }
            return true;
       }
   }
  
}

function doDateCheckFromTo(from, to,strMessage) {
    var ObjFrom=document.getElementById(from);
    var ObjTo=document.getElementById(to);
    if((ObjTo.value != "") && (Date.parse(ObjFrom.value) != Date.parse(ObjTo.value)))
    {
        if (Date.parse(ObjFrom.value) < Date.parse(ObjTo.value)) 
        {
            //alert("The dates are valid.");
        }
        else 
        {
        if (ObjFrom.value == "" || ObjTo.value == "")     
        {
            alert("Both dates must be entered.");
        }
        else 
        {
           alert(strMessage);
           ObjFrom.focus();
        return false;
        }
    return true;
       }
   }
  
}
//Check Dates

function Checkshiptobillto(chkid1,chkid2)
{
var objchk1,objchk2;
objchk1=document.getElementById(chkid1);
objchk2=document.getElementById(chkid2);

    if(objchk1.checked==true)
    {
        objchk2.checked=false;
    }
}


function Checkshiptobillto(chkid1,chkid2)
{
var objchk1,objchk2;
objchk1=document.getElementById(chkid1);
objchk2=document.getElementById(chkid2);

    if(objchk1.checked==true)
    {
        objchk2.checked=false;
    }
}
function catchevent() 
{
    var status,eventSrcID ,eventtype,SrcElement;
    eventSrcID=(event.srcElement)?event.srcElement.id:'undefined';
    eventtype=event.type;
    SrcElement=document.getElementById(eventSrcID);
    if(eventtype == "keypress")
    {
        alert(checkPhone(SrcElement.value));
        if(checkPhone(SrcElement.value)==false)
        {
            return false;
        }
    }
}
function checkPhone(str) 
{
	var phone2 = /^(\+\d)*\s*(\(\d{3}\)\s*)*\d{3}(-{0,1}|\s{0,1})\d{2}(-{0,1}|\s{0,1})\d{2}$/; 
	//var phone2 = /^\d*$/;
	if (str.match(phone2)) 
	{
   		return true;
 	} else {
 		return false;
 	}
}
function ValidateEmail(str) 
{
    var emailRegxp = /^([\w]+)(.[\w]+)*@([\w]+)(.[\w]{2,3}){1,2}$/;
	if (str.match(emailRegxp)) 
	{
   		return true;
 	}
 	else 
 	{
 		return false;
 	}
 	
}

function checkEmail(ElementID) 
{
    var SrcElement=document.getElementById(ElementID);
    var ValSrc=SrcElement.value;
    if(ValSrc!="")
    {
        if(ValidateEmail(ValSrc)==false)
        {
            alert("Please Enter Valid Email Address.");    
            return false;
        }
        else
        {
    	    return true;
        }
    }
}
function isNumberKey(evt)
      {
         var charCode = (evt.which) ? evt.which : event.keyCode;
         if (charCode > 31 && (charCode < 48 || charCode > 57) && (charCode!=46))
            return false;
         return true;
      }
      function DisableKeys(evt)
      {
            return false;
      }
  
function isIntegerKey(evt)
      {
         var charCode = (evt.which) ? evt.which : event.keyCode;
         if (charCode > 31 && (charCode < 48 || charCode > 57))
            return false;
         return true;
      }
    function isPhoneKey(evt)
      {
         var charCode = (evt.which) ? evt.which : event.keyCode;
         if (charCode > 31 && (charCode < 48 || charCode > 57) && (charCode!=45) && (charCode!=40) && (charCode!=41))
            return false;
         return true;
      }
      function isKeyFieldKey(evt)
      {
         var charCode = (evt.which) ? evt.which : event.keyCode;
         if ((charCode < 48 || charCode > 57) && (charCode < 65 || charCode > 90) && (charCode < 97 || charCode > 122) && (charCode!=95))
            return false;

         return true;
      }
    function isZipKey(evt)
      {
         var charCode = (evt.which) ? evt.which : event.keyCode;
         if (charCode > 31 && (charCode < 48 || charCode > 57) && (charCode!=45))
            return false;

         return true;
      }

      
function ClearText(ElementID) 
{
    var SrcElement=document.getElementById(ElementID);
    if (SrcElement)
    {
        SrcElement.outerText="";
        SrcElement.outerHTML="";
        SrcElement.innerText="";
        SrcElement.innerHTML="";
    }        
}      
function TexttoUpper(ElementID) 
{
    var SrcElement=document.getElementById(ElementID);
    var ValSrc=SrcElement.value;
    var charCode = (event.which) ? event.which : event.keyCode;
    var caretPos = document.selection.createRange();
    
  if ((charCode < 48 || charCode > 57) && (charCode < 65 || charCode > 90) && (charCode < 97 || charCode > 122) && (charCode!=95))
  {
    //check /DELETE/HOME/END/UP/DOWN/LEFT/RIGHT/INSERT/PUP/PDOWN/BACKSPACE ETC Keys
      if((charCode != 37)&&(charCode != 39) &&(charCode != 8) && (charCode != 46) && (charCode != 36)&& (charCode != 35) && (charCode != 40) && (charCode != 38) && (charCode != 34)&& (charCode != 33)&& (charCode != 45))
      {
        SrcElement.value=ValidateAlphenumiric(SrcElement.value);
      }
    return false;
  }
  else
  {
    SrcElement.value=ValSrc.toUpperCase();
  }
}
function ValidateAlphenumiric(str) 
{
    var emailRegxp = /^([\w]+)$/;
    var re=/[\W]/g;
	if (str.match(emailRegxp)) 
	{
   		return str;
 	}
 	else 
 	{
 	    str=str.replace(re,"");
 		return str;
 	}
}
function CheckValidDates(ElementID,format_field,range_field)
{

    var SrcElement=document.getElementById(ElementID);
    var ValSrc=SrcElement.value;
    if(ValSrc!="")
    {
        if(validateDate(ValSrc,format_field,range_field)==false)
        {
            alert("Please Enter Valid Date");   
            SrcElement.value="";
            return false;
        }
    }
    return true;
}

function valDateFmt(datefmt) 
{
    myOption = -1;
for (i=0; i<datefmt.length; i++) 
{
if (datefmt[i].checked) {myOption = i;}}
if (myOption == -1)
{
alert("You must select a date format");
return ' '
;
}
return datefmt[myOption].value;}

function valDateRng(daterng) {myOption = -1;
for (i=0; i<daterng.length; i++) {if (daterng[i].checked) {myOption = i;}}
if (myOption == -1) {alert("You must select a date range");return ' ';}
return daterng[myOption].value;}

function stripBlanks(fld) {var result = "";for (i=0; i<fld.length; i++) {
if (fld.charAt(i) != " " || c > 0) {result += fld.charAt(i);
if (fld.charAt(i) != " ") c = result.length;}}return result.substr(0,c);}
var numb = '0123456789';

function isValid(parm,val) {if (parm == "") return true;
for (i=0; i<parm.length; i++) {if (val.indexOf(parm.charAt(i),0) == -1)
return false;}return true;}

function isNum(parm) {return isValid(parm,numb);}
var mth = new Array(' ','january','february','march','april','may','june','july','august','september','october','november','december');
var day = new Array(31,28,31,30,31,30,31,31,30,31,30,31);

function validateDate(fld,fmt,rng) {
var dd, mm, yy;var today = new Date;var t = new Date;fld = stripBlanks(fld);
if (fld == '') return false;var d1 = fld.split('\/');
if (d1.length != 3) d1 = fld.split(' ');
if (d1.length != 3) return false;
if (fmt == 'u' || fmt == 'U') {
  dd = d1[1]; mm = d1[0]; yy = d1[2];}
else if (fmt == 'j' || fmt == 'J') {
  dd = d1[2]; mm = d1[1]; yy = d1[0];}
else if (fmt == 'w' || fmt == 'W'){
  dd = d1[0]; mm = d1[1]; yy = d1[2];}
else return false;
var n = dd.lastIndexOf('st');
if (n > -1) dd = dd.substr(0,n);
n = dd.lastIndexOf('nd');
if (n > -1) dd = dd.substr(0,n);
n = dd.lastIndexOf('rd');
if (n > -1) dd = dd.substr(0,n);
n = dd.lastIndexOf('th');
if (n > -1) dd = dd.substr(0,n);
n = dd.lastIndexOf(',');
if (n > -1) dd = dd.substr(0,n);
n = mm.lastIndexOf(',');
if (n > -1) mm = mm.substr(0,n);
if (!isNum(dd)) return false;
if (!isNum(yy)) return false;
if (!isNum(mm)) {
  var nn = mm.toLowerCase();
  for (var i=1; i < 13; i++) {
    if (nn == mth[i] ||
        nn == mth[i].substr(0,3)) {mm = i; i = 13;}
  }
}
if (!isNum(mm)) return false;
dd = parseFloat(dd); mm = parseFloat(mm); yy = parseFloat(yy);
if (yy < 100) yy += 2000;
if (yy < 1582 || yy > 4881) return false;
if (mm == 2 && (yy%400 == 0 || (yy%4 == 0 && yy%100 != 0))) day[mm-1]++;
if (mm < 1 || mm > 12) return false;
if (dd < 1 || dd > day[mm-1]) return false;
t.setDate(dd); t.setMonth(mm-1); t.setFullYear(yy);
if (rng == 'p' || rng == 'P') {
if (t > today) return false;
}
else if (rng == 'f' || rng == 'F') {
if (t < today) return false;
}
else if (rng != 'a' && rng != 'A') return false;
return true;
}


         function Show_Alert(which)
        { 
       
            obj = document.getElementById(which); 
            x = event.clientX + document.body.scrollLeft-10; 
            y = event.clientY + document.body.scrollTop + 5; 
            obj.style.display="block"; 
            obj.style.left = x;
            obj.style.top = y; 
        } 
        function Hide_alert(which) 
        { 
            obj = document.getElementById(which); 
            obj.style.display="none"; 
        } 


    function get_Deal_Alert(emailid,firstname)
    {
        if(document.getElementById(emailid).value==false)
        {
            alert('Enter Email-ID');
            return false;        
        }    
    else 
        {
        window.open("insertNewUser.aspx?emailid="+document.getElementById(emailid).value+"&firstname="+document.getElementById(firstname).value,'Search','height=400,width=500,toolbar=no,resizable=no,scrollbar=yes,scrollbars=1');
  document.getElementById(emailid).value="";
  document.getElementById(firstname).value="";
  Hide_alert('dealalert');
        }
        return false;
    }