
/*VerificationScript*/

var digits = "0123456789";
var phoneNumberDelimiters = "()- ";
var validWorldPhoneChars = phoneNumberDelimiters + "+";
var minDigitsInIPhoneNumber = 10;

function isInteger(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {   
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    return true;
}
function trim(s)
{   var i;
    var returnString = "";
    for (i = 0; i < s.length; i++)
    {   
        var c = s.charAt(i);
        if (c != " ") returnString += c;
    }
    return returnString;
}
function stripCharsInBag(s, bag)
{   var i;
    var returnString = "";
    for (i = 0; i < s.length; i++)
    {   
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function checkInternationalPhone(strPhone){
var bracket=3
strPhone=trim(strPhone)
if(strPhone.indexOf("+")>1) return false
if(strPhone.indexOf("-")!=-1)bracket=bracket+1
if(strPhone.indexOf("(")!=-1 && strPhone.indexOf("(")>bracket)return false
var brchr=strPhone.indexOf("(")
if(strPhone.indexOf("(")!=-1 && strPhone.charAt(brchr+2)!=")")return false
if(strPhone.indexOf("(")==-1 && strPhone.indexOf(")")!=-1)return false
s=stripCharsInBag(strPhone,validWorldPhoneChars);
return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}

function checknum(a,w){
if(!checkInternationalPhone(a)){

document.getElementById('numbermessage').className='ic2';
w++;
}

return w
}



function checknum_hm(a,w){
if(!checkInternationalPhone(a)){
document.getElementById("er2-2").className='er';w++;
}

return w
}




function checknum_top(a,w){
if(!checkInternationalPhone(a)){
document.getElementById("er-2").className='er';w++;
}

return w
}




var emailfilter=/^\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,4}|\d+)$/i

function checkmail(e,a){
var returnval=emailfilter.test(e.value);
if (returnval==false){
document.getElementById('emailmessage').className='ic2';
a++;

}
return a
}

function checkmail_hm(e,a){
var returnval=emailfilter.test(e);
if (returnval==false){
document.getElementById("er3-2").className='er';
a++;

}
return a
}


function verify()
{
document.form1.name.className='normfield';
document.form1.email.className='normfield';
document.form1.number.className='normfield';
document.getElementById('numbermessage').className='noc';
document.getElementById('emailmessage').className='noc';
var x=0;
if(!document.form1.name.value){document.getElementById('message').className='nok';document.form1.name.className='dofield';x++};

if(!document.form1.email.value){document.getElementById('message').className='nok';document.form1.email.className='dofield';x++}
else{x=checkmail(document.form1.email,x);};

if(!document.form1.number.value){document.getElementById('message').className='nok';document.form1.number.className='dofield';x++}
else{x=checknum(document.form1.number.value,x)}


if(x<1){
document.forms["form1"].submit();
}

}

// page per page form verification
function verify_hm()
{
document.getElementById("er1").className='no-er';  
document.getElementById("er2-1").className='no-er';
document.getElementById("er2-2").className='no-er';
document.getElementById("er3-1").className='no-er';
document.getElementById("er3-2").className='no-er';

var x=0;
if(!document.form1.name.value){document.getElementById("er1").className='er';
;x++};

if(!document.form1.number.value){document.getElementById("er2-1").className='er';x++}
else{x=checknum_hm(document.form1.number.value,x);};

if(!document.form1.email.value){document.getElementById("er3-1").className='er';x++}
else{x=checkmail_hm(document.form1.email.value,x)}


if(x<1){
document.forms["form1"].submit();
}

}

//header form verification
function verify_hm_top()
{
document.getElementById("er-1").className='no-er'; 
document.getElementById("er-2").className='no-er';
var x=0;
if(!document.topform.number.value){document.getElementById("er-1").className='er';x++}
else{x=checknum_top(document.topform.number.value,x);};



if(x<1){
document.forms["topform"].submit();
}

}

/*EbookVerificationScript*/

function download(x)
{
var mess="message"+x;
var ebookID="ebook"+x;
var eleme="";
switch (x)
{

case 1: 
eleme=document.ebook1;
break;
case 2: 
eleme=document.ebook2;
break;
case 3: 
eleme=document.ebook3;
break;
case 4: 
eleme=document.ebook4;
break;

}

eleme.name.className='normfield';
document.getElementById(mess).className='ok';
eleme.email.className='normfield';
eleme.number.className='normfield';
var numberm="ebknumb"+x;
document.getElementById(numberm).className='noc';
var emailm="ebkmail"+x;
document.getElementById(emailm).className='noc';

var q=0;
if(!eleme.name.value){document.getElementById(mess).className='nok';eleme.name.className='dofield';q++};

if(!eleme.email.value){document.getElementById(mess).className='nok';eleme.email.className='dofield';q++}
else{q=checkmail2(eleme.email,q,x);}

if(!eleme.number.value){document.getElementById(mess).className='nok';eleme.number.className='dofield';q++}
else{q=checknum2(eleme.number.value,q,x)
}
if(q<1){
document.forms[ebookID].submit();

}

}



function checknum2(a,w,x){
var numberm="ebknumb"+x;
if(!checkInternationalPhone(a)){
document.getElementById(numberm).className='ic2';
w++;

}


return w;


return w
}

function checkmail2(e,a,x){
var emailm="ebkmail"+x;
var returnval=emailfilter.test(e.value);
if (returnval==false){
document.getElementById(emailm).className='ic2';
a++;

}
return a
}


