// function to check the email format with alerts
function emailCheck (emailStr){
    
    if(emailStr.length <= 0){
        return true;  
    }

    var emailPat=/^(.+)@(.+)$/
    var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
    var validChars="\[^\\s" + specialChars + "\]"
    var quotedUser="(\"[^\"]*\")"
    var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
    var atom=validChars + '+'
    var word="(" + atom + "|" + quotedUser + ")"
    var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
    var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
    var matchArray=emailStr.match(emailPat)
        
    if (matchArray==null) {
        alert("Please enter a valid email address");
        return false
    }
    var user=matchArray[1]
    var domain=matchArray[2]
		
    if (user.match(userPat)==null) {
        alert("Please enter a valid email address");
        return false
    }
    var IPArray=domain.match(ipDomainPat) 
    if (IPArray!=null) {
        // this is an IP address
        for (var i=1;i<=4;i++) {
            if (IPArray[i]>255) {
                alert("Please enter a valid email address");
                return false
            }
        }
        return true
    }
		
    // Domain is symbolic name
    var domainArray=domain.match(domainPat)
    if (domainArray==null) {
        alert("Please enter a valid email address");
        return false
    }
		
    /* domain name seems valid, but now make sure that it ends in a
       three-letter word (like com, edu, gov) or a two-letter word,
       representing country (uk, nl), and that there's a hostname preceding 
       the domain or country. */
		
    /* Now we need to break up the domain to get a count of how many atoms
       it consists of. */
    var atomPat=new RegExp(atom,"g")
    var domArr=domain.match(atomPat)
    var len=domArr.length
    if (domArr[domArr.length-1].length<2 ||
        domArr[domArr.length-1].length>3) {
        // the address must end in a two letter or three letter word.
        alert("Please enter a valid email address");
        return false
    }
		
    // Make sure there's a host name preceding the domain.
    if (len<2) {
        var errStr=" Email is missing a hostname!"
        alert("Please enter a valid email address");
        return false
    }
    return true;
}

// function to check blank spaces
function isBlank(str)
{
    var len = str.length;
    var i;
    for (i=0;i<len;++i)
    {
        if (str.charAt(i) != " ")
            return false;
    }
    return true;
}

function chkFldSizeExceeds(fldValue,permittedLength)
{
    if (fldValue.length < permittedLength)
        return false;
    else
        return true;
}

// function to remove blank spaces
function trimAll( strValue )
{
    var objRegExp = /^(\s*)$/;

    //check for all spaces
    if(objRegExp.test(strValue))
    {
        strValue = strValue.replace(objRegExp, '');
        if( strValue.length == 0)
            return strValue;
    }

    //check for leading & trailing spaces
    objRegExp = /^(\s*)([\W\w]*)(\b\s*$)/;
    if(objRegExp.test(strValue))
    {
        //remove leading and trailing whitespace characters
        strValue = strValue.replace(objRegExp, '$2');
    }
    return strValue;
}

function trim(s)
{
    var l=0; var r=s.length -1;
    while(l < s.length && s[l] == ' ')
    {
        l++;
    }
    while(r > l && s[r] == ' ')
    {
        r-=1;
    }
    return s.substring(l, r+1);
}




//style="font-weight: bold"
//style="font-style: italic"
//style="text-decoration: underline;

function iframeTrim( strValue )
{
    var objRegExp = /^(&nbsp;|\s|<br>|<P>|<\/P>|<PRE>|<\/PRE>)*/;
    var objRegExp1 = /(&nbsp;|\s|<br>|<P>|<\/P>|<PRE>|<\/PRE>|<STRONG>|<\/STRONG>|<EM>|<\/EM>|<U>|<\/U>)*$/;
    var objRegExp2=/^(<span class=\"Apple-tab-span\" style=\"white-space:pre\">(\s|\t)*<\/span>)/;
    var objRegExp3=/^(<span class=\"Apple-style-span\" style=\"(\s*font-weight: bold;\s*|\s*font-style: italic;\s*|\s*text-decoration: underline;\s*)*\">(\s|\t|<br>)*<\/span>)/;
    var objRegExp4=/^(<span style=\"(\s*font-weight: bold;\s*|\s*font-style: italic;\s*|\s*text-decoration: underline;\s*)*\">(\s|\t|<br>)*<\/span>)/;
    //check for &nbsp;
    if(objRegExp.test(strValue))
    {
        strValue = strValue.replace(objRegExp, '');
        strValue = strValue.replace(objRegExp1, '');
        strValue = strValue.replace(objRegExp2, '');
        strValue = strValue.replace(objRegExp3, '');
        strValue = strValue.replace(objRegExp4, '');
        if( strValue.length == 0)
            return strValue;
    }

    return strValue;
}




function removeSpace(str){
    str=str.replace(/&nbsp;/gi,' ');
    return str;
}




// Declaring required variables
var digits = "0123456789";
// non-digit characters which are allowed in phone numbers
var phoneNumberDelimiters = "()- ";
// characters which are allowed in international phone numbers
// (a leading + is OK)
var validWorldPhoneChars = phoneNumberDelimiters + "+";
// Minimum no of digits in an international phone no.
var minDigitsInIPhoneNumber = 10;

function isInteger(s)
{
    var i;
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag)
{
    var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function checkInternationalPhone(strPhone){

   
    s=stripCharsInBag(strPhone,validWorldPhoneChars);
    return (isInteger(s) );//&& s.length >= minDigitsInIPhoneNumber
}



/*function checkInternationalPhone(strPhone) {
             return /^\(\d{3}\) \d{3}-\d{4}$/.test(strPhone);
        }*/





function validateUsername(usernameStr){
    var nameRegxp = /^([a-zA-Z]+)$/;
    if (nameRegxp.test(usernameStr) != true){
        return false;
    }else{
        return true;
    }
}

function validateUsername1(usernameStr){
    var nameRegxp =/^[a-zA-Z ]+$/;
    if (nameRegxp.test(usernameStr) != true){
        return false;
    }else{
        return true;
    }
}

function validatePassword(pwdStr){
    var minLength = 6;
    var nameRegxp1 = /^([a-zA-Z0-9_.]+)$/;
    if(pwdStr.length < minLength){
        alert('Password must be at least  ' + minLength + ' characters. Try again!');
        return false;
    }
    else if (nameRegxp1.test(pwdStr) != true){
        alert("Please enter a valid password");
        return false;
    }
    else{
        return true;
    }
}

function checkExt(val,validExt)
{
    var parts = val.split('.');
    var ext = parts[parts.length-1];
    ext = ext.toLowerCase();
    
    //    var filelength = parseInt(val.length) - 3;
    //    var ext = val.substring(filelength,filelength + 3);
    //  ext = ext.toLowerCase();

    var extns = validExt.split(',');
    flag = false;
    for(var i=0; i < extns.length; i++)
    {
        if(extns[i] == ext)
        {
            flag = true;
            break;
        }
    }
    return flag;
}


    
function isUrl(s) {
    var regexp = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/
    return regexp.test(s);
}


/***************        News       ***************/
function checkNews()
{
    document.form1.subject.value = (document.form1.subject.value).replace(/^\s+|\s+$/g, '');
    document.form1.details.value = (document.form1.details.value).replace(/^\s+|\s+$/g, '');
    document.form1.urlname.value = (document.form1.urlname.value).replace(/^\s+|\s+$/g, '');
    document.form1.url.value = (document.form1.url.value).replace(/^\s+|\s+$/g, '');


    if(document.form1.subject.value.length <= 0 )
    {
        alert("Please Enter Title");
        document.form1.subject.focus();
        return false;
    }
    else if((document.form1.url.value.length) > 0  && (!isUrl(document.form1.url.value)))
    {
        alert("Please Enter valid URL");
        return false;
    }
    else if((document.form1.url.value.length) > 0  && (document.form1.urlname.value.length <= 0))
    {
        alert("Please Enter Link name");
        return false;
    }
    /*	else if((document.form1.details.value.length) <= 0 && (document.form1.url.value.length)  <= 0)
{
alert("Please enter Details or enter URL");
return false;
}*/

    else if( (document.form1.gallery.value.length > 0) &&
        checkExt(document.form1.gallery.value,"jpg,jpeg,gif,png") == false)
        {
        alert("Image type should be jpg,jpeg,gif,png");
        return false;
    }
    else if((document.form1.movie.value.length > 0) &&
        (checkExt(document.form1.movie.value,"flv,swf") == false))
        {
        alert("Movie type should be flv or swf");
        return false;
    }
    else if((document.form1.document.value.length > 0) &&
        (checkExt(document.form1.document.value,"doc,html,docx,rtf,ppt,xls,pdf") == false))
        {
        alert("Document type should be doc,html,rtf,ppt,xls,docx,pdf");
        return false;
    }
    else if((document.form1.show.checked) && (document.form1.count.value >= 5))
    {
        alert("Maximum no.of Latest News is 5");
        return false;
    }
    else
    {
        document.form1.submit();
    }

}

function checkNewsLetter()
{
    document.form1.subject.value = (document.form1.subject.value).replace(/^\s+|\s+$/g, '');
    document.form1.details.value = (document.form1.details.value).replace(/^\s+|\s+$/g, '');
    

    if(document.form1.subject.value.length <= 0 )
    {
        alert("Please Enter Title");
        document.form1.subject.focus();
        return false;
    }
    
    else if((document.form1.document.value.length > 0) &&
        (checkExt(document.form1.document.value,"doc,html,docx,rtf,ppt,xls,pdf") == false))
        {
        alert("Document type should be doc,html,rtf,ppt,xls,docx,pdf");
        return false;
    }
    else if((document.form1.show.checked) && (document.form1.count.value >= 12))
    {
        alert("Maximum no.of Latest News is 5");
        return false;
    }
    else if((document.form1.show.checked) && (document.form1.document.value.length <1))
    {
        alert("Please upload document");
        return false;
    }
    else
    {
        document.form1.submit();
    }

}
function checkNewsSubscribe()
{
    document.form1.firstname.value = (document.form1.firstname.value).replace(/^\s+|\s+$/g, '');
    document.form1.lastname.value = (document.form1.lastname.value).replace(/^\s+|\s+$/g, '');
    document.form1.emailid.value = (document.form1.emailid.value).replace(/^\s+|\s+$/g, '');
    document.form1.address.value = (document.form1.address.value).replace(/^\s+|\s+$/g, '');
    document.form1.phoneno.value = (document.form1.phoneno.value).replace(/^\s+|\s+$/g, '');



    if(document.form1.firstname.value.length <= 0 )
    {
        alert("Please Enter first name");
        document.form1.firstname.focus();
        return false;
    }


    else if(document.form1.lastname.value.length <= 0 )
    {
        alert("Please Enter last name");
        document.form1.lastname.focus();
        return false;
    }

    else if(document.form1.emailid.value.length <= 0 )
    {
        alert("Please Enter emailid");
        document.form1.emailid.focus();
        return false;
    }
    else if(!emailCheck (document.form1.emailid.value))
    {        
        document.form1.emailid.focus();
        return false;
    }
    else
    {
        document.form1.submit();
    }

}

function editNews()
{
    //alert(document.form1.count.value);
    document.form1.subject.value = (document.form1.subject.value).replace(/^\s+|\s+$/g, '');
    document.form1.details.value = (document.form1.details.value).replace(/^\s+|\s+$/g, '');
    document.form1.urlname.value = (document.form1.urlname.value).replace(/^\s+|\s+$/g, '');
    document.form1.url.value = (document.form1.url.value).replace(/^\s+|\s+$/g, '');


    if(document.form1.subject.value.length <= 0 )
    {
        alert("Please Enter Title");
        return false;
    }
    else if((document.form1.url.value.length) > 0  && (document.form1.urlname.value.length <= 0))
    {
        alert("Please Enter Link Name");
        return false;
    }
    else if((document.form1.url.value.length) > 0  && (!isUrl(document.form1.url.value)))
    {
        alert("Please Enter Valid URL");
        return false;
    }
    /*else if((document.form1.details.value.length) <= 0 && (document.form1.url.value.length)  <= 0)
    {
    alert("Please enter Details  or enter URL");
    return false;
    }*/
    else if( (document.form1.gallery.value.length > 0) &&
        checkExt(document.form1.gallery.value,"jpg,jpeg,gif,png") == false)
        {
        alert("Image type should be jpg,jpeg,gif,png");
        return false;
    }
    else if((document.form1.movie.value.length > 0) &&
        (checkExt(document.form1.movie.value,"flv,swf") == false))
        {
        alert("Movie type should be flv, swf");
        return false;
    }
    else if((document.form1.document.value.length > 0) &&
        (checkExt(document.form1.document.value,"doc,html,docx,rtf,ppt,xls,pdf") == false))
        {
        alert("Document type should be doc,html,rtf,ppt,xls,docx,pdf");
        return false;
    }
    else if((document.form1.show.checked) &&
        (document.form1.count.value == 5) && (document.form1.tmp.value == "new"))
        {
        alert("Maximum no.of Latest News is 5");
        return false;
    }
    
    else
    {
        document.form1.submit();
    }

}

function editNewsLetter(){
  
    document.form1.subject.value = (document.form1.subject.value).replace(/^\s+|\s+$/g, '');
    document.form1.details.value = (document.form1.details.value).replace(/^\s+|\s+$/g, '');

    if(document.form1.subject.value.length <= 0 )
    {
        alert("Please Enter Title");
        return false;
    }
   
    else if((document.form1.document.value.length > 0) &&
        (checkExt(document.form1.document.value,"doc,html,docx,rtf,ppt,xls,pdf") == false))
        {
        alert("Document type should be doc,html,rtf,ppt,xls,docx,pdf");
        return false;
    }
    else if((document.form1.show.checked) &&
        (document.form1.count.value == 12) && (document.form1.tmp.value == "new"))
        {
        alert("Maximum no.of Latest News is 12");
        return false;
    }
    else if((document.form1.show.checked) && (document.form1.document.value.length <1))
    {
        if(document.form1.document1.value.length<1){
            alert("Please upload a document");
            return false;
        }
    }

    else
    {
        document.form1.submit();
    }
}


function delNewsUps(id,labl){
    if (confirm('Are you sure you want to delete ?'))
    {
        window.location = "admin/delUps.php?labl="+labl+"&&id="+id+"&&pg=news_edit.php?newsId=";

    }
}


function delNewsLetterUps(id,labl){
    if (confirm('Are you sure you want to delete ?'))
    {
        window.location = "admin/delUps.php?labl="+labl+"&&id="+id+"&&pg=newsletter_edit.php?newsletterId=";

    }
}


/***************        End of News       ***************/


/***************        Press        ***************/

function delPressUps(id,labl){
    if (confirm('Are you sure you want to delete ?'))
    {
        window.location = "admin/delUps.php?labl="+labl+"&&id="+id+"&&pg=press_edit.php?pressId=";

    }
}

function checkPress()
{
    document.form1.subject.value = (document.form1.subject.value).replace(/^\s+|\s+$/g, '');
    document.form1.url.value = (document.form1.url.value).replace(/^\s+|\s+$/g, '');

    if(document.form1.subject.value.length <= 0 )
    {
        alert("Please Enter Title");
        return false;
    }
    /*    else if(document.form1.image.value.length <= 0 )
    {
        alert("Please upload image");
        return false;
    }
    else if( (document.form1.image.value.length > 0) &&
        checkExt(document.form1.image.value,"jpg,jpeg,gif,png") == false)
        {
        alert("Image type should be jpg,jpeg,gif,png");
        return false;
    }
*/
    else if((document.form1.url.value.length) <= 0 && (document.form1.document.value.length)  <= 0)
    {
        alert("Please upload document or enter URL");
        return false;
    }
    else if((document.form1.url.value.length > 0 ) && (!isUrl(document.form1.url.value)) )
    {
        alert("Please Enter Valid URL");
        return false;
    }
    else if((document.form1.document.value.length > 0) &&
        (checkExt(document.form1.document.value,"doc,html,docx,rtf,ppt,xls,pdf") == false))
        {
        alert("Document type should be doc,html,rtf,ppt,xls,docx,pdf");
        return false;
    }
    else
    {
        document.form1.submit();
    }

}


function editPress()
{
    document.form1.subject.value = (document.form1.subject.value).replace(/^\s+|\s+$/g, '');
    document.form1.url.value = (document.form1.url.value).replace(/^\s+|\s+$/g, '');

    if(document.form1.subject.value.length <= 0 )
    {
        alert("Please Enter Title");
        return false;
    }
    /*
    else if( (document.form1.image.value.length > 0) &&
        checkExt(document.form1.image.value,"jpg,jpeg,gif,png") == false)
        {
        alert("Image type should be jpg,jpeg,gif,png");
        return false;
    }
*/
    else if((document.form1.existDoc.value.length == 0)
        && (document.form1.upfile.value ==0)
        && (document.form1.url.value ==0)){
        alert("Please upload document or enter URL");
        return false;
    }
    else if((document.form1.upfile.value.length > 0) &&
        (checkExt(document.form1.upfile.value,"doc,html,docx,rtf,ppt,xls,pdf") == false))
        {
        alert("Document type should be doc,html,rtf,ppt,xls,docx,pdf");
        return false;
    }
    else if((document.form1.url.value.length > 0 ) && (!isUrl(document.form1.url.value)) )
    {
        alert("Please Enter Valid URL");
        return false;
    }
    else
    {
        document.form1.submit();
    }

}



/***************        End of Press        ***************/

/***************        Projects        ***************/

function delProject(id){
    if (confirm('Are you sure you want to delete ?'))
    {
        document.form1.action = "admin/deleteRow.php?fieldVal="+id;
        document.form1.submit();
    }
}


function saveProject()
{
    document.form1.project.value = (document.form1.project.value).replace(/^\s+|\s+$/g, '');
    document.form1.details.value = (document.form1.details.value).replace(/^\s+|\s+$/g, '');
    document.form1.place.value = (document.form1.place.value).replace(/^\s+|\s+$/g, '');



    if(document.form1.categoryId.value == 'NOT_SELECTED')
    {
        alert("Please Select Category");
        return false;
    }
    else if(document.form1.project.value.length <= 0 )
    {
        alert("Please Enter Project Name");
        return false;
    }
    else if((document.form1.countryId.value == 'NOT_SELECTED') &&
        (document.form1.place.value.length <= 0 ))
        {
        alert("Please Select or Enter Place");
        return false;
    }
    else if(document.form1.details.value.length <= 0 )
    {
        alert("Please Enter Project Details");
        return false;
    }
    else if(document.form1.upFile.value.length <= 0 )
    {
        alert("Please Upload Image");
        return false;
    }
    else if( (document.form1.upFile.value.length > 0) &&
        checkExt(document.form1.upFile.value,"jpg,jpeg,gif,png") == false)
        {
        alert("Image type should be jpg,jpeg,gif,png");
        return false;
    }
    else if((document.form1.show.checked) && (document.form1.count.value >= 1))
    {
        if(confirm('Are you sure you want to set this project in home page ?')){
            document.form1.submit();
        }
        else{
            // alert("Please uncheck the show home ");
            return false;
        }
    }
    else
    {
        document.form1.submit();
    }

}


function editProject()
{
    document.form1.project.value = (document.form1.project.value).replace(/^\s+|\s+$/g, '');
    document.form1.details.value = (document.form1.details.value).replace(/^\s+|\s+$/g, '');

    if(document.form1.categoryId.value == 'NOT_SELECTED')
    {
        alert("Please Select Category");
        return false;
    }
    else if(document.form1.project.value.length <= 0 )
    {
        alert("Please Enter Project Name");
        return false;
    }
    else if(document.form1.countryId.value == 'NOT_SELECTED')
    {
        alert("Please Select Place");
        return false;
    }
    else if(document.form1.details.value.length <= 0 )
    {
        alert("Please Enter Project Details");
        return false;
    }
    else if( (document.form1.upFile.value.length > 0) &&
        checkExt(document.form1.upFile.value,"jpg,jpeg,gif,png") == false)
        {
        alert("Image type should be jpg,jpeg,gif,png");
        return false;
    }
    else if((document.form1.show.checked) &&
        (document.form1.count.value == 1) && (document.form1.tmp.value == "new"))
        {
        if(confirm('Are you sure you want to set this project in home page ?')){
            document.form1.submit();
        }
        else{
            //  alert("Please uncheck the show home ");
            return false;
        }
        
    }
    else
    {
        document.form1.submit();
    }
}
/***************        End of Projects        ***************/

/***************        Country       ***************/
function saveCountry()
{

    if((document.form1.oldFile.value.length <= 0) && (document.form1.upFile.value.length <= 0 ))
    {
        alert("Please upload image");
        return false;
    }
    else if((document.form1.upFile.value.length > 0 ) &&
        checkExt(document.form1.upFile.value,"jpg,jpeg,gif,png") == false)
        {
        alert("Image type should be jpg,jpeg,gif,png");
        return false;
    }
    else{
        document.form1.submit();
    }
}

/***************        End of Country        ***************/


